新手村菜鸟 2017-05-11 09:43
浏览 608

如何使用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条回答

    报告相同问题?

    悬赏问题

    • ¥15 基于卷积神经网络的声纹识别
    • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
    • ¥100 为什么这个恒流源电路不能恒流?
    • ¥15 有偿求跨组件数据流路径图
    • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
    • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
    • ¥15 CSAPPattacklab
    • ¥15 一直显示正在等待HID—ISP
    • ¥15 Python turtle 画图
    • ¥15 stm32开发clion时遇到的编译问题