基于SAAJ的Web服务----(四)使用原始的XML源和DOM创建web服务客户端
2013-01-05 16:20
393 查看
服务端依旧使用(一)中的服务,客户端代码如下:
输出结果为,如下:
public void extractPayloadSOAP() { try { URL wsdl = new URL("http://localhost:8080/test/HelloWorld?wsdl"); String ns = "http://server.hw.demo/"; String svcName = "HelloWorld"; QName svcQName = new QName(ns, svcName); Service service = Service.create(wsdl, svcQName); String portName = "HelloWorldImplPort"; QName portQName = new QName(ns, portName); Dispatch<Source> dispatch = service.createDispatch(portQName,Source.class, Service.Mode.PAYLOAD); String payload = "<sayHi xmlns='http://server.hw.demo/'></sayHi>"; StreamSource request = new StreamSource(new StringReader(payload)); System.out.println("invoking......"); Source bookResonse = dispatch.invoke(request); DOMResult dom = new DOMResult(); Transformer trans = TransformerFactory.newInstance().newTransformer(); trans.transform(bookResonse, dom); String value = dom.getNode().getFirstChild().getTextContent(); System.out.println("value:"+value); } catch (Exception e) { e.printStackTrace(); } }
输出结果为,如下:
invoking...... value:Hello
相关文章推荐
- 使用 ASP.NET 所创建的 XML Web 服务与 XML Web 服务的客户端
- 使用 Rational Software Architect 创建基于 Web 服务的 Enterprise Java Bean
- 使用 Eclipse 和 Java SE 6 创建独立 Web Services 应用程序,第 2 部分: Web 服务客户端应用程序
- 基于SAAJ的Web服务----(一)创建和返回SOAP信封
- 如何使用来自 ASP.NET 的客户端证书调用 Web 服务
- Web服务软件工厂(WSSF)演练之五:创建简单的客户端,测试呼叫服务
- 在.net平台上如何创建和使用web 服务(C#)
- 使用 WCF Web HTTP 编程模型创建返回任意数据的服务
- 创建,测试和使用Web服务的小结
- 使用 JFreeChart来创建基于web的图表
- 使用记事本创建Web服务(WebService)
- python里使用asyncore创建时间服务客户端
- Maven搭建webService (二) 创建服务端---使用web方式发布服务
- 使用 PHP 开发基于 Web 服务的应用程序
- 应用AXIS开始Web服务之旅(soap web services)——使用三种不同的语言访问创建的Web服务,分别是JAVA、VB、VC
- 使用Axis2开发Web服务 --- 使用JiBX建立客户端
- 使用 ASP.NET 所创建的 XML Web 服务的设计指南
- 使用Jersey框架构建Restful web服务(服务端+客户端)
- 如何使用IntelliJ IDEA 14创建基于Maven3的Java Web Project
- 使用 AJAX Extensions 客户端进行 Web 服务调用