我想远程调用webservice接口,对方提供了wsdl地址和服务名/方法名,该怎么获取它的数据呢?

对方提供的地址为http://202.104.65.182:8080/jyzxWS/services/JYZXService?wsdl,我要访问它并根据方法/参数获取数据... 对方提供的地址为http://202.104.65.182:8080/jyzxWS/services/JYZXService?wsdl,我要访问它并根据方法/参数获取数据然后入到我本地的数据库,服务名是JYZXService?wsdl方法名是getProjectInfo,我到底要在MyEclipse怎么写代码啊?看了网上的各种解析办法,例如
public static void main(String[] args) {
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); factory.setAddress("http://202.104.65.182:8080/jyzxWS/services/JYZXService?wsdl"); factory.setServiceClass(JYZXService.class); JYZXService upload = (JYZXService)factory.create();
}问题1是JYZXService.class这个接口类不是我本地的,是对方系统里写的接口类,我难道要在本地也写个接口类么?问题2是只要一个main方法就可以调用了么?这样写JAVA代码在哪里运行呢?在MyEclipse里Ctrl+F11执行就可以获取到该接口的返回数据了么?求指教啊,最好详细点,先谢过了,在线等!
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
巨蟹囧rz小朋友
2014-10-23 · 超过85用户采纳过TA的回答
知道小有建树答主
回答量:181
采纳率:0%
帮助的人:122万
展开全部
具体不台清楚,但是肯定是要用SOAP的。你可以按这个查查看。
追问

网上写了很多种方法,百度文档里就列出了四种

一、利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务

二、使用xfire

三、使用axis1.4调用webservice方法

四、使用axis2开发webservice

我参照着按xfire这种情况写的,就是上面图片的内容,但是在开发工具里ctrl+F11时控制台就报错了,就是不知道怎样正确的调用.

控制台信息截图:

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式