C#调用WebService示例

简介:

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

第一步:创建一个WebService

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

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

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

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

复制代码
ExpandedBlockStart.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
复制代码

  

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

2010081915532949.jpg

 

 本文转自贺满博客园博客,原文链接:http://www.cnblogs.com/puresoul/archive/2010/08/20/1803600.html,如需转载请自行联系原作者。




目录
相关文章
|
1月前
|
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 平台开发而创建。 作
173 2
|
3月前
|
定位技术 C# 图形学
Unity和C#游戏编程入门:创建迷宫小球游戏示例
Unity和C#游戏编程入门:创建迷宫小球游戏示例
71 2
|
3月前
|
C#
C# 布尔值和条件语句:入门指南和实用示例
在编程中,通常需要一个只能有两个值之一的数据类型,比如: 是 / 否 开 / 关 真 / 假 为此,C# 有一个 bool 数据类型,可以取 true 或 false 的值。
69 3
|
3月前
|
存储 C#
C# 数据类型与类型转换:包含教程与示例
使用正确的数据类型对应于相应的变量是重要的;这样可以避免错误、节省时间和内存,还会使您的代码更易于维护和阅读。最常见的数据类型有:
28 0
|
6月前
|
数据采集 数据可视化 数据挖掘
C#和HttpClient结合示例:微博热点数据分析
微博是中国最大的社交媒体平台之一,它每天都会发布各种各样的热点话题,反映了网民的关注点和舆论趋势。本文将介绍如何使用C#语言和HttpClient类来实现一个简单的爬虫程序,从微博网站上抓取热点话题的数据,并进行一些基本的分析和可视化。
C#和HttpClient结合示例:微博热点数据分析
|
6月前
|
定位技术 API C#
C# 高德地图WebApi对接示例
1、登录或注册高德地图开放平台然后申请应用key(需要认证个人或企业开发者) 高德开放平台 | 高德地图API (amap.com) 2、创建新应用,为新应用添加key,完成第一项后即可看到key管理 3、具体的开发文档、接口入参出参以及结果示例等详见高德地图开放平台官网 地理/逆地理编码-API文档-开发指南-Web服务 API | 高德地图API (amap.com) 4、直接书写具体示例 开发语言:C# 开发工具:visual studio 2019 开发项目类型:控制台程序 //
60 1
C# 高德地图WebApi对接示例
|
7月前
|
Oracle 架构师 关系型数据库
C#反射应用之实现动态可配置可扩展框架的简单示例
C#反射应用之实现动态可配置可扩展框架的简单示例
|
7月前
|
Oracle 关系型数据库 MySQL
超简单的C#可配置可扩展基础框架示例
超简单的C#可配置可扩展基础框架示例
C#简单接口和继承示例详解——快速入门
C#简单接口和继承示例详解——快速入门
|
9月前
|
程序员 C#
C#简单继承示例详解——快速入门
C#简单继承示例详解——快速入门