(java)调用webservice接口进行操作
一般调用webservice接口的方法有两种:
1.按照wsdl文件中的接口说明进行代码的配置,我自己代码中首次进行的这种方法,一直不成功,联系接口方,对方建议我使用第二中方法(百度原因是webservice太敏感。。。。)
2.使用开发工具(用jar包自带的方法也可以,不过使用开发工具比较简单),我以myeclipse为例:
a.自己新建一个工程(避免代码在原项目中出错,也方便测试),导入相应的jar包
b.项目右键run as —>run configurations
c.点击java application,选择左上角new lanuch configuration,右边Browse…选择新建的项目(注意下面有一项打钩)
d.点击Search,选择wsdl2Java
e.点击下面的Apply,然后点击Main旁边的Arguments
f.在Program arguments:中输入webservice的url,或者wsdl文件的路径,点击run就可以生成对应的Java代码了。
3.关于java代码的使用:
(1)一般要先实例化以Locatort结尾的类(以我的为例):
WeatherWebServiceLocator wwsl = new WeatherWebServiceLocator();
(2)然后再实例化接口类,一般是以Soap结尾的类
WeatherWebServiceSoapStub ws = (WeatherWebServiceSoapStub) wwsl.getWeatherWebServiceSoap();
(3)然后就可以调用接口中你需要的方法了
5,有一个网友分享了常用的webservice接口,给大家测试使用。
6.亲测可以使用,也是比较方便容错高的方法。(新手出品,请大神指教)。