上午遇见了一个很意外的事情,说明一下,基于soap消息的方式调用了一下webservice,获取结果结果是不正确的,代码如下
//转发消息并获取结果 SOAPMessage response = dispatch.invoke(message); //解析结果,顺序与封装恰好一致,获取信封,获取body,转为 System.out.println(); Document doc = response.getSOAPPart().getEnvelope().getBody().extractContentAsDocument(); response.writeTo(System.out);
打上断点以后,发现服务端也能接收到正常数据,也能返回。看一下输出:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Header/><S:Body/></S:Envelope>
消息体是空的,也没有报错,经过了两三个小时我才发现问题所在:
extractContentAsDocument方法将body的内容抽出放到doc中去了,如果在extractContentAsDocument前调用一下response.writeTo(System.out);就能显示正常的了。
代码改成这样
System.out.println("输出结果:"); //转发消息并获取结果 SOAPMessage response = dispatch.invoke(message); //解析结果,顺序与封装恰好一致,获取信封,获取body,转为 response.writeTo(System.out); System.out.println(); Document doc = response.getSOAPPart().getEnvelope().getBody().extractContentAsDocument(); response.writeTo(System.out);
这次输出的数据:
输出结果: 第一次: <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Header/><S:Body><ns2:addUserResponse xmlns:ns2="http://service.soap.org/"><user><id>12</id><nickname>tudou123</nickname><password>123123</password><username>xxx</username></user></ns2:addUserResponse></S:Body></S:Envelope> 第二次: <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Header/><S:Body/></S:Envelope>
相关推荐
【标题】"超简单的webservice调用"涉及的是在Java环境下使用Hutool库进行Web Service接口调用的基础知识。Web Service是一种基于网络的、松散耦合的软件组件交互方式,它允许不同系统间的应用共享数据和服务。在这个...
T100,tiptop WebService资料 懂的来(顾问公司基本不会教你的),这是我和另一个同事花了一个星期研究的,所以资源分是高了点,但是对公司内部整合非常有用(移动端也是这个方法)
- 当Java应用程序完成WebService调用后,可以打包成可执行的JAR或WAR文件,部署到服务器上运行。 总结,Java调用WebService涉及的主要知识点包括:理解WebService的概念,掌握JAX-WS框架,使用Eclipse生成和调用...
1. 原理说明:Oracle 调用 Webservice 使用 UTL_HTTP 包来实现对 Webservice 的调用。 2. Oracle 服务器端配置:需要在 Oracle 服务器端配置 UTL_HTTP 包的连接设置。 3. 加载 JAR 包:需要加载 Oracle 的 JDBC 驱动...
在本文档中,我们将详细介绍使用Suds库进行WebService调用的具体步骤。 #### 配置文件与引用 为了实现WebService的调用,首先需要设置正确的配置文件。配置文件中至少包含以下两个关键部分: 1. **set_client**:...
另外,`短信接口说明和问题参考.txt`可能是关于如何使用特定短信服务提供商API的文档,可能包含API的URL、所需参数、返回值格式等信息。在实际开发中,我们需要根据该文档调整代码以调用短信服务。 总结来说,.NET...
这个工程详细的介绍了webService服务客户端如何调用简单和复杂的webService,其中就包括传递的参数是对象类型,返回数据是数组类型,还有最简单的基本类型。压缩包里还配置说明,清晰的说明webService的整个过程,对...
如果不是因为头脑发热心血来潮,那么一定是为了解决某些问题才有了 PHPRPC。好吧,我承认是因为我受够了那些大企业所鼓吹的强大无比的 SOAP(WebService)之后才开始考虑写 PHPRPC 的。如果你也是一个需要类似于 ...
本文将深入探讨如何在Java环境中,利用HTTP POST方法调用WebService,并解决可能遇到的问题。 首先,理解HTTP POST方法。POST是HTTP协议中的一个请求方法,用于向服务器发送数据。在调用WebService时,POST方法可以...
当我们谈论“调用WebService参数”时,我们实际上是在讨论如何使用特定的参数来与WebService接口进行通信,以获取或发送数据。在本篇中,我们将深入探讨调用WebService的基本步骤、主要技术以及参数的处理方法。 ...
这里只给出一个简单的概念说明,实际代码会根据具体服务和环境有所不同: ```java // Axis示例 Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(new URL...
标题中的“PB调用JAVA WEBSERVICE实例”指的是使用PowerBuilder(PB)应用程序调用由Java编写的Web服务。在企业级应用开发中,不同语言之间的互操作性是非常重要的,而Web服务提供了一种标准的方式来实现这一点。让...
工作流(WorkflowService)WebService接口使用说明文档详细阐述了如何在泛微E8和E9版本的Ecology8、Ecology9系统中进行接口开发。这些接口主要用于企业级的工作流管理,提供了一套完整的Web服务解决方案,使得不同...
WEBSERVICE调试工具-ESB消息统一推送接口调用说明 本文档主要介绍了WEBSERVICE调试工具的使用,旨在帮助开发WEBSERVICE接口的同学更好地理解和使用ESB消息统一推送接口。该接口用于短信、微信等渠道的消息统一推送...
展示VC对webservice的调用实例以及说明 对webserivice的返回的数据处理的应用实例. 可以参考使用.
2. **WebService接口文档**:列出可用的API和参数说明,是编写请求的关键参考。 3. **教学视频或教程**:可能包含详细的视频教程,进一步解释每个步骤和注意事项。 遵循这些步骤,并借助提供的资源,你就可以在...
- `短信接口说明和问题参考.txt`:这个文本文件很可能包含了关于如何使用短信接口的详细说明,包括参数解释、常见问题和解决方法等。 7. **注意事项** - 确保WebService地址的可用性和安全性,避免暴露敏感信息。...
### 泛微ecology9.0文档(DocService)WebService接口使用详解 #### 一、部署准备工作 在开始使用泛微ecology9.0的DocService WebService接口之前,需要进行一系列的部署准备工作。 ##### 1. 更新lib目录下的文件...
简单的理解就是:webservice 就是放在服务器上的函数,所有人都可以调用,然后返回信息。 比如google就有一个web service ,你调用它就可以很容易的做一个搜索网站。 就像调用函数一样,传入若干参数(比如关键字、...
### Java+Webservice调用方式详解 #### 一、引言 随着互联网技术的发展与企业级应用需求的增长,Web服务(Webservice)作为一种基于XML的标准协议,在不同平台间实现服务互操作方面扮演着越来越重要的角色。Java...