java调用第三方的webService接口

java调用webservice有很多种方式,有axis、axis2、cxf、soap等,看你在网上找的是用什么方式了,如果你的项目是spring架构的 或wsdl的方法比较多,推荐使用CXF,可方便和spring集成,下面是CXF的调用:

JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setServiceClass(HelloWorldWebService.class);
factory.setAddress("http://ip:port/vms/services/VmsSdkWebService?wsdl  ");
HelloWorldWebService webService = (HelloWorldWebService) factory.create();
System.out.println(webService.sayHi("hello world"));

或者

public class WsClient {
     
    private static String WSDLLocation = "";
    /**
     * 初始化资源配置文件
     */
    static {
// 在设计时,我们往往需要访问一些适合本地修改的配置信息,如果作为静态变    量,那么每次修改都需要重新编译一个class,.config保存此类信息并不适合,这时我们需要ResourceBundle。
   通过ResourceBundle,我们需要访问位于/WEB-INF/classes目录下的一个后缀名为properties的文本类型文件,从里面读取我们需要的值。

        ResourceBundle configBundle = ResourceBundle.getBundle("otherConfig");
        WSDLLocation = configBundle.getString("tlsc.legal.ws.url");

    }

    /**
     * 调用服务,生成客户端的服务代理
     * 
     * @param config
     *            WebService参数配置
     * @return WebService客户端的服务代理
     */
    public static ILegalClientMasterDataWs callService() {
        JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
        factory.setServiceClass(ILegalClientMasterDataWs.class);
        factory.setAddress(WSDLLocation);
        return (ILegalClientMasterDataWs) factory.create();
    }

你可能感兴趣的:(#,webservice,web,service,soap,spring,java)