HttpWebRequest调用webservice

 1  public string GetCostWebservide()
 2         {
 3             string uri = "http://125.77.254.142:8011/WXService.asmx/GetCost";
 4             HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(uri);
 5             string param = String.Empty;
 6             param += String.Format("callback=1&CarNo={0}&monthNum={1}&CarColor={2}", System.Web.HttpUtility.UrlEncode("闽D1F760"), "1", System.Web.HttpUtility.UrlEncode("蓝"));
 7             //param = (param);
 8             byte[] bs = Encoding.ASCII.GetBytes(param);
 9             myHttpWebRequest.Method = "POST";
10             myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
11             myHttpWebRequest.ContentLength = bs.Length;
12             myHttpWebRequest.GetRequestStream().Write(bs, 0, bs.Length);
13             myHttpWebRequest.Credentials = CredentialCache.DefaultCredentials;
14             HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
15             //如果无法访问外网或者
16             if (myHttpWebResponse.StatusCode != HttpStatusCode.OK)
17             {
18                 myHttpWebResponse.Close();
19                 return uri;
20             }
21             else
22             {
23                 Stream st = myHttpWebResponse.GetResponseStream();
24                 StreamReader sr = new StreamReader(st);
25                 string res = sr.ReadToEnd();
26                 sr.Close();
27                 st.Close();
28                 myHttpWebResponse.Close();
29                 return res;
30             }
时间: 2024-10-22 12:30:08

HttpWebRequest调用webservice的相关文章

HttpWebRequest调用WebService后台需要Session信息问题的解决办法

今天在用HttpWebRequest调用后台ASP.NET 的WebService方法时遇到了一个问题,后台的WebService方法里使用到了Session对象中的用户信息,而Session对象中的用户信息是在登录时设置,介于小生此次仅是调用了一个WebService,并没有从Web页面登录,故没有Session信息而报错. WebService的方法不能更改,所以我决定模拟登录,先调用一个登录的WebService,设置好Session信息,然后再调用目标WebService即可获得Sess

通过HttpWebRequest调用webService

调用远端接口关键方法如下: public object InsertAuditLog(string loginLog) { //Wsdlxml(loginLog)返回wsdl的xml byte[] bs = Encoding.UTF8.GetBytes(Wsdlxml(loginLog)); HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://10.109.209.90:21010/gather/service

[转]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 总结

最近做一个项目,由于是在别人框架里开发app,导致了很多限制,其中一个就是不能直接引用webservice . 我们都知道,调用webserivice 最简单的方法就是在 "引用"  那里点击右键,然后选择"引用web服务",再输入服务地址. 确定后,会生成一个app.config 里面就会自动生成了一些配置信息. 现在正在做的这个项目就不能这么干.后来经过一番搜索,就找出另外几种动态调用webservice 的方法. 废话少说,下面是webservice 代码 u

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

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

C# 调用webservice 几种办法(转载)

原文地址: http://www.cnblogs.com/eagle1986/archive/2012/09/03/2669699.html //================================================================================================= 动态调用示例: 方法一: 看到很多动态调用WebService都只是动态调用地址而已,下面发一个不光是根据地址调用,方法名也可以自己指定的,主要原理是根据指定

直接代码POST数据调用WebService

原文:直接代码POST数据调用WebService ps:使用过webservice的童鞋大概都明白它是基于Soap协议交换数据的,同时Soap协议是对HTTP协议的扩展,其实我们就可以认为调用一个WEB服务就是通过http协议GET或POST数据的过程,只不过中间的输入/输出数据是遵守Soap协议格式的标准XML.明白这个道理之后我们就可以通过构造请求数据来模拟调用WEB服务的过程了,具体代码如下: using System; using System.Collections.Generic;

C#调用webService的几种方法

转自: WebClient 用法小结 http://www.cnblogs.com/hfliyi/archive/2012/08/21/2649892.html http://www.cnblogs.com/wpdev/archive/2011/08/22/about-webclient.html 网络编程之webclient和httpwebrequest的使用 http://www.cnblogs.com/cxd4321/p/3960538.html C#调用WebService http:/

wince 调用webservice

这两天公司做pos机,原来的做pos的人走了,程序已经基本写完. 我下载到wince里,发现一旦调用webservice,就会弹出 针对此异常的错误消息可用但无法显示,原因是这些消息是可选的,而当前未安装在此设备上.对于 Windows Mobile 5.0 及更高版本,请安装“NETCFv35.Messages.zh-CHS.wm.cab”,对于其他平台,请安装“NETCFv35.Messages.zh-CHS.cab”.重新启动应用程序查看该消息.位于 System.Net.HttpWebR