我想远程调用webservice接口,对方提供了wsdl地址和服务名/方法名,该怎么获取它的数据呢? 5
对方提供的地址为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执行就可以获取到该接口的返回数据了么?求指教啊,最好详细点,先谢过了,在线等! 展开
我要访问它并根据方法/参数获取数据然后入到我本地的数据库,
服务名是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执行就可以获取到该接口的返回数据了么?求指教啊,最好详细点,先谢过了,在线等! 展开
展开全部
根据对方提供的wsdl地址你可以生成客户端类,用wsdl2java(搜索“wsdl生成客户端代码”),你用myeclipse的话参考这个:http://blog.csdn.net/xanxus46/article/details/11202677;
调用方法:
Service1 service = new Service1();
Service1Soap soap = service.getService1Soap();
System.out.println(soap.getProjectInfo()); //本地方法
//不明白的再追问,望采纳
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询