private
string GetHtml( string
url, byte [] byteRequest, NetworkCredential nc)
{
try
{
var
httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.KeepAlive = false ;
httpWebRequest.UserAgent = "Apache-HttpClient/4.1.1 (java 1.5)" ;
httpWebRequest.ContentType = " text/xml;charset=UTF-8" ;
httpWebRequest.Accept = "gzip,deflate" ;
httpWebRequest.ContentLength = byteRequest.Length;
httpWebRequest.Method = "Post" ;
httpWebRequest.Credentials = nc;
httpWebRequest.Headers.Add( "SOAPAction" , "http://sap.com/xi/WebService/soap1.1" );
var
stream = httpWebRequest.GetRequestStream();
stream.Write(byteRequest, 0, byteRequest.Length);
stream.Close();
var
httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
var
responseStream = httpWebResponse.GetResponseStream();
if
(responseStream != null )
{
var
streamReader = new
StreamReader(responseStream, Encoding.UTF8);
var
html = streamReader.ReadToEnd();
streamReader.Close();
responseStream.Close();
return
html;
}
return
string .Empty;
}
catch
(WebException ex)
{
log.Error(ex.Message);
return
"Get Sap Service Error!" ;
}
catch
(Exception e)
{
log.Error(ex.Message);
return
"Get Sap Service Error!" ;
}
}
|