客户端如何调用WebService并且POST数据
2013-06-24 17:03
411 查看
直接上代码
只是一个Example,记录下来方便以后查阅,其他还需要注意的就是流的Close问题
需要注意编码问题,最好统一改成UIT-8
using System; using System.Collections.Generic; using System.Linq; using System.Text;using System.Net; using System.IO; namespace ETCRM.WebService.Tester { class Program { static void Main(string[] args) { try { //String Url = "http://localhost:3520/SynchDataInterface.asmx?op=SetSynchData"; //WeService Address,需要注意的是SetSynchData是WebService中公开的方法, //不要用?op=SetSynchData,无法调用,提示500 内部错误 String Url = "http://localhost:3520/SynchDataInterface.asmx/SetSynchData"; byte[] dataArray = Encoding.Default.GetBytes("需要Post到Server-side的data"); WebRequest req = WebRequest.Create(Url); req.Method = "POST"; req.ContentLength = dataArray.Length; req.ContentType = "application/x-www-form-urlencoded"; //创建输入流 Stream dataStream = req.GetRequestStream(); //发送请求 dataStream.Write(dataArray, 0, dataArray.Length); dataStream.Close(); //WebResponse res = req.GetResponse();// GetResponse blocks until the response arrives HttpWebResponse res = (HttpWebResponse)req.GetResponse(); Stream receiveStream = res.GetResponseStream(); //Read the stream into a string StreamReader sr = new StreamReader(receiveStream); string resultstring = sr.ReadToEnd(); Console.WriteLine(resultstring); Console.Read(); } catch (Exception ex) { Console.WriteLine(ex.Message); Console.Read(); } } } }
只是一个Example,记录下来方便以后查阅,其他还需要注意的就是流的Close问题
需要注意编码问题,最好统一改成UIT-8
byte[] dataArray = Encoding.UTF8.GetBytes(XmlObjectHelper.ObjectToXML(postData));
相关文章推荐
- 如何在Android使用Rest服务从客户端调用webservice
- 提供了webservice的wsdl地址,如何生成消费端(客户端),怎么调用已经提供的wsdl接口
- 根据wsdl的url,使用axis1.4生成客户端,并且对webservice进行调用(转)
- jersey get put delete post的用法及客户端如何调用
- 如何使用PHP调用API接口( 如何POST一个JSON格式的数据给Restful服务)
- android客户端与服务器交互数据(基于SAOP协议的远程调用标准,通过webservice可以将不同操作系统平台,不同语言,不同技术整合)
- WinForm客户端调用 WebService时 如何启用Session
- 基于Web Service的客户端框架搭建一:C#使用Http Post方式传递Json数据字符串调用Web Service
- eclipse使用axis生成webservice客户端并且编写客户端调用代码
- WinForm客户端调用 WebService时 如何启用Session
- webservice实际应用之调用外部系统提供的服务端地址,写java的webservice客户端程序并通过接口给外部系统传数据
- 如何在客户端控制webservice调用的timeout
- Gsoap调用java实现的webservice时,如何传递复杂数据类型?
- 根据wsdl的url,使用axis1.4生成客户端,并且对webservice进行调用
- CURL 如何同时进行POST请求并添加请求字符串 进行发送数据并且添加参数
- 创建webService工程,生成客户端代码并且调用(例子,查询号码归属地服务)
- WinForm客户端调用 WebService时 如何启用Session
- 基于Web Service的客户端框架搭建一:C#使用Http Post方式传递Json数据字符串调用Web Service
- 基于Web Service的客户端框架搭建一:C#使用Http Post方式传递Json数据字符串调用Web Service
- 如何用winform调用webservice的数据并显示