C# 通过模拟http请求来调用soap、wsdl

本文介绍了如何使用C#通过模拟HTTP请求来调用SOAP和WSDL服务,以解决与Java远程API的兼容性问题。通过分析请求数据并抓包,然后使用HTTP POST方法实现调用。提供了相关工具下载链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

C#调用webservice的方法很多,我说的这种通过http请求模拟来调用的方式是为了解决C#调用java的远程API出现各种不兼容问题。

由于远程API不在我们的控制下,我们只能修改本地的调用代码来适应远程API。

在以上情况下,我们就通过模拟http请求来去调用webservice。

 

首先,我们要分析调用端口时,我们发送出去的数据。

先抓个包看看,这里,我们没有办法用Fiddler来监听SOAP协议的内容,但是SOAP还是基于http协议的。

用更底层的工具是能够抓到的。这里可以去百度一下,工具很多。

不过我找了一个java写的,监听SOAP协议的小工具。《戳我下载》http://download.youkuaiyun.com/detail/a406502972/9460758

抓到包了之后,直接post就行了,简单易懂,直接上代码:

 1         static string data = @"发送的内容";
 2         private static string contentType = "text/xml; charset=UTF-8";
 3         
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值