.Net webservice动态调用

简介: 直接贴代码吧 public class PmsService { /// /// pms接口 /// /// 接口传递数据类 /// public string InvokeServic...

直接贴代码吧

public class PmsService
   {
       /// <summary>
       /// pms接口
       /// </summary>
       /// <param name="invokeBaseData">接口传递数据类</param>
       /// <returns> </returns>
       public string InvokeService(InvokeBaseData invokeBaseData)
       {
           string result = "", tempUrl = "", content = "";
           tempUrl = "http://115.238.104.156:5031/XRself/HepInterface_Service.asmx/WebConnector";
           content = "v=" + invokeBaseData.Version + "&n=" + invokeBaseData.Number +
               "&f=" + invokeBaseData.Function + "&q=" + invokeBaseData.QueryString + 
               "&c=" + invokeBaseData.ClientInfo + "&s=" + invokeBaseData.State;
           StreamReader myStreamReader;
           var bs = Encoding.UTF8.GetBytes(content);
           var request = (HttpWebRequest)HttpWebRequest.Create(tempUrl);
           request.Method = "POST";
           request.ContentType = "application/x-www-form-urlencoded";
           request.ContentLength = bs.Length;
           try
           {
               using (Stream reqStream = request.GetRequestStream())
               {
                   reqStream.Write(bs, 0, bs.Length);
                   reqStream.Close();
               }
               var wr = request.GetResponse();
               var myResponseStream = wr.GetResponseStream();
               myStreamReader = new StreamReader(myResponseStream);
               result = myStreamReader.ReadToEnd();
           }
           catch (WebException ce)
           {
               var res = (HttpWebResponse)ce.Response;
               try
               {
                   myStreamReader = new StreamReader(res.GetResponseStream());
                   result = myStreamReader.ReadToEnd();
               }
               catch (Exception e)
               {
                   result = ce.Message;
               }
           }
           return result;
       }
   }

想交流qq联系:1576410833

目录
相关文章
|
XML 开发框架 .NET
C# .NET面试系列八:ADO.NET、XML、HTTP、AJAX、WebService
## 第二部分:ADO.NET、XML、HTTP、AJAX、WebService #### 1. .NET 和 C# 有什么区别? .NET(通用语言运行时): ```c# 定义:.NET 是一个软件开发框架,提供了一个通用的运行时环境,用于在不同的编程语言中执行代码。 作用:它为多语言支持提供了一个统一的平台,允许不同的语言共享类库和其他资源。.NET 包括 Common Language Runtime (CLR)、基础类库(BCL)和其他工具。 ``` C#(C Sharp): ```c# 定义: C# 是一种由微软设计的面向对象的编程语言,专门为.NET 平台开发而创建。 作
542 2
|
XML API 数据格式
十九、.net core使用SoapCore开发webservice接口,以及使用HttpClientFactory动态访问webservice接口
使用SoapCore实现在.net core平台下开发webservice;以及使用HttpClientFactory动态访问webservice。首先,需要在包项目下面引用SoapCore:
1517 0
十九、.net core使用SoapCore开发webservice接口,以及使用HttpClientFactory动态访问webservice接口
|
JSON JavaScript 前端开发