软件编程
位置:首页>> 软件编程>> C#编程>> C# Soap调用WebService的实例

C# Soap调用WebService的实例

作者:梦想总是这么遥远  发布时间:2021-06-18 20:27:08 

标签:C#,Soap,调用,WebService

实例如下所示:


public class WebServiceHelper
{
 /// <summary>
 /// Soap协议Post方法
 /// </summary>
 /// <param name="uri">WebService地址</param>
 /// <param name="str">传入Soap协议格式数据</param>
 /// <returns></returns>
 public static string SendToReturn(Uri _uri, string _str)
 {
  string _returnstr = "";
  //发起请求
  WebRequest webRequest = WebRequest.Create(_uri);
  webRequest.ContentType = "text/xml; charset=utf-8";
  webRequest.Method = "POST";
  using (Stream requestStream = webRequest.GetRequestStream())
  {
   byte[] paramBytes = Encoding.UTF8.GetBytes(_str);
   requestStream.Write(paramBytes, 0, paramBytes.Length);
  }
  //响应
  try
  {
   WebResponse webResponse = webRequest.GetResponse();
   using (StreamReader myStreamReader = new StreamReader(webResponse.GetResponseStream(), Encoding.UTF8))
   {
    _returnstr = myStreamReader.ReadToEnd();
   }
  }
  catch (WebException ex)
  {
   _returnstr = new StreamReader(ex.Response.GetResponseStream()).ReadToEnd();
  }
  return _returnstr;
 }
}

来源:http://www.cnblogs.com/jxwforever/archive/2017/12/12/8027599.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com