天天看点

直接代码POST数据调用WebService

ps:使用过webservice的童鞋大概都明白它是基于Soap协议交换数据的,同时Soap协议是对HTTP协议的扩展,其实我们就可以认为调用一个WEB服务就是通过http协议GET或POST数据的过程,只不过中间的输入/输出数据是遵守Soap协议格式的标准XML。明白这个道理之后我们就可以通过构造请求数据来模拟调用WEB服务的过程了,具体代码如下:

当然,上面的例子完全是对请求数据进行硬编码,实际使用还得根据实际情况调整和封装。下图是调用后的结果,就是一堆符合SOAP格式的XML,至于怎么解析我就不说了。

直接代码POST数据调用WebService

这里还有一点要提一下的是如何抓取WEBService的请求信息,我是通过SoapUI这个工具来获取的。(没使用过SoapUI???请教度娘吧。。。)

直接代码POST数据调用WebService

编写此文的目的:JAVA开发的WebService通过.NET来调用时经常会出现一些莫名其妙的问题(两者标准不一样,不兼容)折腾很久得不到解决,所以只能出此下策了。