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