日期:2014-05-19  浏览次数:20710 次

java能制作客户端程序去动态的调用webservices么?主要为了测试该webservices是否有效
为了测试webservices是否有效
希望能够不再执行invoke的时候才知道
而是可以在调用之前就能够test到是最好不过的
这样可以返回该地址的有效性

也就是如下的题目
在你仅仅知道webservices的访问地址,例如,已知A,B,C,D四个地址
但是具体值是否有效尚且未知(当然了,你在浏览器中输入该地址进行访问当然能看到对应的xml配置啦)
并且具体方法名和参数列表未知的情况下
希望能够制作一个可以测试这些webservices地址是否有效的客户端
这个需要怎么做呢?

或者还需要提供什么信息才能让我的方法boolean test_link(String webservicesAddress)方法返回正确的有效性信息呢?
(因为这个方法是工具方法,用于动态确认某webservices是否可以正确被访问)


------解决方案--------------------
我是通过HttpURLConnection这个类提供的功能,构造webservice所需要的参数列表,生成一个url达到这个目的的。供参考
------解决方案--------------------
org.apache.commons.httpclient

post url-> http://XX.XX.XX.XX/XXservice?wsdl

reponse code 200
getResponseBodyAsString, 检查一下具体的header, body都是可以的。