调用webservice通过HTTP【实验】
前言
本文尝试使用HTTP请求实现调用webservice服务,需求效果参考SOAPUI。
调用WebService方法有多种:
1. 使用Visual Studio的”添加服务引用”功能,在代码中声明服务对象后,即可调用。
优点
方便快捷,节约时间
缺点:
前提条件是开发环境需要能够访问到服务地址,否则无法添加服务引用。
不适用频繁更新的webservice,每次调用的webservice的WSDL文件更新后,必须重新生成覆盖更新旧的代理类。不够便捷及时。
参考:
2. 使用WSDL.exe工具生成代理类,将生成的类添加到项目中,在代码中创建类的实例对象后,即可调用。
优点
方便快捷,只需要WSDL文件就能生成代理
缺点:
不适用频繁更新的webservice,每次调用的webservice的WSDL文件更新后,必须重新生成覆盖更新旧的代理类。不够便捷及时。
1 | C:\Users\user>cd C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools |
参考:
Web 服务描述语言工具 (Wsdl.exe)
.net wsdl.exe 生成java开发的webservice客户端类的时候报错,无法从命名空间获取绑定
C# 利用VS自带的WSDL工具生成WebService服务类
3. 使用HTTP请求实现调用webservice服务
思路
参考:
C#进阶系列——WebApi 接口返回值不困惑:返回值类型详解 - 懒得安分 - 博客园
WebService 之 WSDL文件 讲解 - 梦想的追求 - CSDN博客
WebAPI 和 webservice的区别 - CYSONG168的专栏 - CSDN博客
【WCF】什么是WCF - 白靖 - CSDN博客
mvc接口、webapi、webservice 对比 - 思明 - 博客园
使用 System.Net 和 SOAP 动态调用 Web 服务
WebService中的WSDL详细解析_孤独地搬砖的博客-CSDN博客_wsdl是什么意思
WSDL Tutorial: Web Services Description Language with Example
Web Service Definition Language (WSDL)
Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language
调用webservice通过HTTP【实验】
https://yuanjianzhang.github.io/2022/07/12/调用webservice通过HTTP/