C#调用WebService示例

简介:   C#调用WebService时和JS调用时有很多相似的地方,让我们来一步一步实现: 第一步:创建一个WebService   这一步和JS调用WebService相同,在此不多说了。详细可访问如下地址:   地址:http://www.

  C#调用WebService时和JS调用时有很多相似的地方,让我们来一步一步实现:

第一步:创建一个WebService

  这一步和JS调用WebService相同,在此不多说了。详细可访问如下地址:

  地址:http://www.cnblogs.com/puresoul/archive/2010/08/19/1803567.html

第二步:创建一个页面,实现C#调用Web服务  

   在页面上添加一个按钮,后台代码如下:

img_1c53668bcee393edac0d7b3b3daff1ae.gif img_405b18b4b6584ae338e0f6ecaf736533.gif 代码
 
  
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Web;
5 using System.Web.UI;
6 using System.Web.UI.WebControls;
7
8 using MSXML2;
9
10 public partial class Default4 : System.Web.UI.Page
11 {
12 protected void Page_Load(object sender, EventArgs e)
13 {
14
15 }
16 protected void Button1_Click(object sender, EventArgs e)
17 {
18 // Web服务的地址
19   string URL = " http://localhost/YBWS/WebService.asmx " ;
20
21 // 拼接数据
22   string data;
23 data = " <?xml version=\ " 1.0 \ " encoding=\ " utf - 8 \ " ?> " ;
24 data = data + " <soap12:Envelope xmlns:xsi=\ " http: // www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\">";
25 data = data + " <soap12:Body> " ;
26 data = data + " <HelloWorld xmlns=\ " http: // tempuri.org/\" />";
27 data = data + " </soap12:Body> " ;
28 data = data + " </soap12:Envelope> " ;
29
30 // 创建异步对象(XMLHTTP对象在MSXML2下)
31 XMLHTTP xmlhttp = new XMLHTTP();
32 xmlhttp.open( " POST " , URL, false , null , null );
33 xmlhttp.setRequestHeader( " Content-Type " , " application/soap+xml " );
34 xmlhttp.send(data);
35 Response.Write(System.Text.Encoding.UTF8.GetString(( byte [])xmlhttp.responseBody));
36 Response.End();
37 }
38 }
39

  

 当点击按钮时,效果如下图:

img_2f13f6e48afc43aecaa1294490ffc2a7.jpg

 

 

 

目录
相关文章
|
文件存储
PB调用WebService示例(含源码)
说起PowerBuilder,可能大家都会嗤之以鼻,然后说一句:“哥们,还用呢啊”?记得以前看过的电影“功夫熊猫“里说:存在即是合理。我想说得是,世界上如果这个东西或这件事情存在,一定有它的道理,好像扯得有些远啊。
1559 0
C#简单委托示例——让你一看就会的demo
C#简单委托示例——让你一看就会的demo
|
XML 数据格式 网络架构
httpclent调用webservice
httpclent调用 webservice   wsdl后缀服务 1.jar包: commons-logging-1.
1522 0
|
C# 数据格式 XML
C# 调用WebService的方法
很少用C#动态的去调用Web Service,一般都是通过添加引用的方式,这样的话是自动成了代理,那么动态代理调用就是我们通过代码去调用这个WSDL,然后自己去生成客户端代理。更多的内容可以看下面的两个地址:http://blog.
1073 0
|
Web App开发 程序员 API
C# web api 返回类型设置为json的两种方法
每次写博客,第一句话都是这样的:程序员很苦逼,除了会写程序,还得会写博客!当然,希望将来的一天,某位老板看到此博客,给你的程序员职工加点薪资吧!因为程序员的世界除了苦逼就是沉默。我眼中的程序员大多都不爱说话,默默承受着编程的巨大压力,除了技术上的交流外,他们不愿意也不擅长和别人交流,更不乐意任何人走进他们的内心!    悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来。
2275 0
|
XML Web App开发 JSON
webapi的返回类型,webapi返回图片
原文:webapi的返回类型,webapi返回图片 1.0 首先是返回常用的系统类型,当然这些返回方式不常用到。如:int,string,list,array等。这些类型直接返回即可。 1 public List Get() 2 { 3 List list = new List() { "11","22","33"}; 4 return list; 5 } 1.1 用不同的浏览器测试发现,返回的类型竟然是不一样的。
1253 0