This function is used to send the XMLDate to request the webservice
C# code
/// <summary>
/// Sends XML request and returns corresponding XML response.
/// </summary>
/// <param name="requestXmlData">The request XML.</param>
/// <param name="requestUrl">The request URL.</param>
/// <returns>The XML response returned.</returns>
/// <remarks>
/// Takes advantage of the Dispose design pattern and to minimize the variables used
/// by utilizing some static method calls instead.
/// </remarks>
private static string GetXmlResponse(string requestXmlData, string requestUrl)
{
HttpWebRequest request;
HttpWebResponse response = null;
string xmlResponse = String.Empty;
byte[] requestByteArray;
try
{
requestByteArray = Encoding.UTF8.GetBytes(requestXmlData);
request = (HttpWebRequest)WebRequest.Create(requestUrl);
request.Method = "POST";
request.ContentType = "text/xml; charset=utf-8";
request.ContentLength = requestByteArray.Length;
using (Stream requestStream = request.GetRequestStream())
{
requestStream.Write(requestByteArray, 0, requestByteArray.Length);
response = (HttpWebResponse)request.GetResponse();
using (Stream responseStream = response.GetResponseStream())
{
using (StreamReader responseStreamReader = new StreamReader(responseStream, Encoding.UTF8))
{
xmlResponse = responseStreamReader.ReadToEnd();
}
}
}
}
finally
{
if (response != null)
{
response.Close();
}
}
return xmlResponse;
}

浙公网安备 33010602011771号