java怎么调用webservice接口?

对方使用的是soap的,给了一个wsdl地址,该怎么调用呢?谢谢啦 比较着急0.0

阅读 8.2k
5 个回答

以前用axis2,现在用apache cxf

新手上路,请多包涵
    // 使用RPC方式调用WebService
    RPCServiceClient serviceClient = new RPCServiceClient();
    Options options = serviceClient.getOptions();
    // 指定调用WebService的URL
    EndpointReference targetEPR = new EndpointReference("http://localhost:8080/sysware/services/mainService?wsdl");
    options.setTo(targetEPR);
    Class[] classes = new Class[] { String.class };
    Object[] opAddEntryArgs = new Object[] { "123", "CA-DC-0801" }; // 客户端访问
                                                                        // //
                                                                        // 服务并传递参数
    // 指定要调用的getGreeting方法及WSDL文件的命名空间
    QName opAddEntry = new QName("http://dcsb.integration.forchangan.customize.sysware.com", "commonMethod");
    System.out.println(serviceClient.invokeBlocking(opAddEntry, opAddEntryArgs, classes)[0].toString());
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题