12,162
社区成员
发帖
与我相关
我的任务
分享
HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create("http://your.webservice.com/yourendpoint.xxx");
try
{
//根据用户的输入设置请求对象的标题字段
//httpRequest.ContentType = "application/soap+xml; charset=utf-8";
httpRequest.ContentType = "text/xml; charset=utf-8";
httpRequest.Headers.Add("SOAPAction", "http://xxxx.xxxx.com.xxxx/xxxx/yyyy");
httpRequest.Method = "POST";
byte[] req_soap = BuildSoap();// 构建SOAP形式的request,BuildSoap这部分你要自己实现,方法多种多样
httpRequest.ContentLength = req_soap.GetLength(0);
Stream rs = httpRequest.GetRequestStream();
rs.Write(req_soap, 0, (int)(httpRequest.ContentLength));
rs.Close();
}
catch (Exception ex)
{
}
HttpWebResponse httpResponse;
bool err = false;
try
{
httpResponse = (HttpWebResponse)httpRequest.GetResponse();
}
catch (WebException ex)
{
}
StreamReader stream = new StreamReader(httpResponse.GetResponseStream());
string x = stream.ReadToEnd();
// 至此你得到了返回的SOAP消息的字符串,当然你也可以用DOM的read方法直接读httpResponse.GetResponseStream()