.Net webservice动态调用

直接贴代码吧

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

.Net webservice动态调用

时间: 2024-10-09 16:40:12

.Net webservice动态调用的相关文章

C# WebService动态调用

C# WebService动态调用 前言 站在开发者的角度,WebService 技术确实是不再“时髦”.甚至很多人会说,我们不再用它.当然,为了使软件可以更简洁,更有层次,更易于实现缓存等机制,我是非常建议将 SOAP 转为 RESTful 架构风格的.但到目前为止,WebService 在一些Public Institution 中使用还是十分广泛的. 这里主要讨论一下关于WebService的调用问题.关于WebService 的调用分为静态调用和动态调用两种. 静态调用 静态调用的方式是

WEBService动态调用代码

BasicHttpBinding bind = new BasicHttpBinding(); bind.MaxReceivedMessageSize = int.MaxValue; EndpointAddress edp = new EndpointAddress("webservice连接地址"); var client = new TmsServiceClient();//(bind,edp);

c# 动态调用.net编写的webservices接口

c# 动态调用.net编写的webservices接口 创建类WebServiceHelper: public class WebServiceHelper { #region 动态调用WebService动态调用地址 /// < summary> /// 动态调用web服务 /// < /summary> /// < param name="url">WSDL服务地址< /param> /// < param name="

C# 动态调用WebService

Reference from : http://blog.csdn.net/chuxiamuxiang/article/details/5731988 在C#程序中,若要调用WebService,一般是采用"添加Web引用"的方式来实现的.但如果此WebService的URL是在程序运行过程中才能获得的,那怎么办呢?那就必须是"动态"调用这个WebService了. 网上有不少关于这方面的例子,总结了一下,主要有两种:(1)每次都动态调用,(2)将WebServic

动态调用webservice

public static class WebserviceHelper { /// <summary> /// 动态调用WebService /// </summary> /// <param name="url">WebService地址</param> /// <param name="methodname">方法名(模块名)</param> /// <param name=&quo

[转]Net 下采用GET/POST/SOAP方式动态调用WebService C#实现

本文转自:http://www.cnblogs.com/splendidme/archive/2011/10/05/2199501.html 一直以来,我们都为动态调用WebService方法而烦恼.在.Net环境下,最常用的方法就是采用代理类来调用WebService,可以通过改变代理类的Url属性来实现动态调用,但当xmlns改变时就会出错,似乎要重新绑定Webservice并重新编译后才能再次运行.我无意中通过百度搜索找了一个采用GET/POST/SOAP方式动态调用WebService的

动态调用WebService(C#) (非常实用)

前言 站在开发者的角度,WebService 技术确实是不再“时髦”.甚至很多人会说,我们不再用它.当然,为了使软件可以更简洁,更有层次,更易于实现缓存等机制,我是非常建议将 SOAP 转为 RESTful 架构风格的.但到目前为止,WebService 在一些Public Institution 中使用还是十分广泛的. 这里主要讨论一下关于WebService的调用问题.关于WebService 的调用分为静态调用和动态调用两种,外加直接Http请求方式 静态调用 静态调用的方式是通过“Add

C# 动态调用 WebService (转)

通常我们在程序中需要调用WebService时,都是通过"添加Web引用",让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务.这样是使工作简单了,但是却和提供Web服务的URL.方法名.参数绑定在一起了,这是VS.NET自动为我们生成Web服务代理的限制.如果哪一天发布Web服务的URL改变了,则我们需要重新让VS.NET生成代理,并重新编译.在某些情况下,这可能是不能忍受的,我们需要动态调用WebService的能力.比如我们可以把Web服务的URL保存在配置文件中,

动态调用WebService时动态获取返回Class中的属性

直接给代码: var ret = HTTPS.WSHelper.InvokeWebService("WebService URL", "MethodName", object[] args);var type = ret.GetType();var propertyinfo = type.GetProperty("result");if (propertyinfo == null){       throw new Exception("