新手村菜鸟
2017-05-11 09:43如何使用jax-ws APIs 实现webservice client
String wsdlUrl="http://localhost:8080/springmvc/services/helloWebService?wsdl";
QName serviceName=new QName("http://springmvc.com/","helloWebService");
Service service=Service.create(serviceName);
service.addPort(serviceName, javax.xml.ws.soap.SOAPBinding.SOAP11HTTP_BINDING,wsdlUrl);
Dispatch dispatch=service.createDispatch(serviceName,SOAPMessage.class,Service.Mode.MESSAGE);
MessageFactory messageFactory=MessageFactory.newInstance(SOAPConstants.SOAP_1_1_PROTOCOL);
SOAPMessage request=messageFactory.createMessage();
SOAPPart part=request.getSOAPPart();
SOAPEnvelope soapEnvelope=part.getEnvelope();
SOAPHeader header=soapEnvelope.getHeader();
SOAPBody body=soapEnvelope.getBody();
SOAPElement operation=body.addChildElement("hello","nsl","http://springmvc.com/");
SOAPElement value=operation.addChildElement("name");
value.addTextNode("a");
request.saveChanges();
SOAPMessage response=dispatch.invoke(request);
System.out.println(response.getSOAPBody());
这是参考官方文档写的,但并不能成功调用webservice 接口。希望是使用jax-ws APIs代码的方式调用,而不是wsimport自动生成代码
- 点赞
- 回答
- 收藏
- 复制链接分享
0条回答
为你推荐
- java业务相关的分布式锁在service锁住,如何在提交事务的时候同时解开锁
- spring
- java
- java-ee
- 4个回答
- springMVC spring3.1 hibernate4 cxf整合发布restful风格的webservice
- it技术
- 互联网问答
- IT行业问题
- 计算机技术
- 编程语言问答
- 0个回答
- Ant build weblogic webservice出错,求大家帮忙看看,出点主意。
- 企业应用
- 0个回答
- CXF如何才能在直接访问WebService地址时返回一个页面而不是报错
- soa
- 0个回答
- web service 的实现
- 企业应用
- 0个回答
换一换