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

 

 

 

目录
相关文章
|
运维 DataWorks 关系型数据库
DataWorks数据源问题之无法连通如何解决
DataWorks数据源是指DataWorks中配置的用于数据集成的外部数据源;本合集将讲解如何在DataWorks中配置和管理数据源,以及处理数据源连接和集成过程中的问题。
174 5
|
存储 人工智能 前端开发
全球首个搭载 Kimi-K2 的 Serverless 架构 VibeCoding解决方案重磅来袭!
本文介绍了基于阿里云 Function AI 和 Serverless 架构的 AI 编程解决方案 VibeCoding,展示其如何通过 AI 快速开发并上线小游戏及平台。方案支持普通与专家两种模式,用户可选择不同模型与数据库配置,具备良好的扩展性与交互体验,适合开发者与企业快速实现创意落地。
|
12月前
|
监控 网络协议 网络安全
|
移动开发 监控 供应链
JAVA智慧工厂制造生产管理MES系统,全套源码,多端展示(app、小程序、H5、台后管理端)
一开始接触MES系统,很多人会和博主一样,对MES细节的应用不了解,这样很正常,因为MES系统相对于其他系统来讲应用比较多!
419 1
JAVA智慧工厂制造生产管理MES系统,全套源码,多端展示(app、小程序、H5、台后管理端)
|
人工智能 数据管理 数据挖掘
智能数据管理
智能数据管理
171 0
|
存储 Linux
|
SQL 机器学习/深度学习 XML
mybatis-plus分页查询详解
mybatis-plus分页查询详解
10573 0
mybatis-plus分页查询详解
|
网络协议 关系型数据库 Linux
|
8天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!