下面的代码可以把一个SoapMessage对象转换成字符串对象
SOAPConnection conn = SOAPConnectionFactory.newInstance().createConnection();
SOAPMessage resMsg = conn.call(reqMsg, url);
Document doc = resMsg.getSOAPPart().getEnvelope().getOwnerDocument();
StringWriter output = new StringWriter();
TransformerFactory.newInstance().newTransformer().transform( new DOMSource(doc), new StreamResult(output));
System.out.println(output.toString());
注:reqMsg也是一个SoapMessage对象,url是对方服务地址,意思就是把reqMsg消息发送到url
resMsg是对方响应的SoapMessage对象,对方响应的代码如下:
int num = (int)(Math.random() * 10) % 2;
<SPAN style="COLOR: #ff0000">response.setContentType("text/xml; charset=utf-8");
response.setHeader("Connection", Global.KEEP_LIVE);
response.setHeader("User-Agent", "gSOAP/2.7");</SPAN>
SOAPMessage soap = Global.formartSoapString(PressureTool.createUploadResponse(num));
OutputStream os = response.getOutputStream();
soap.writeTo(os);
os.close();
注:要想返回的消息是SoapMessage对象,上面response对象的三个set方法是必须的
分享到:
相关推荐
例如,SOAPFactory类用于创建SOAPMessage对象,MessageFactory类用于创建SOAPMessage对象,SOAPEnvelope类用于表示SOAP报文的根元素,SOAPHeader类用于表示SOAP报文的头部,SOAPBody类用于表示SOAP报文的主体等。...
在"拼接SOAP"过程中,开发者需要根据服务接口的要求构造SOAP请求的XML字符串。这通常涉及设置正确的SOAP Envelope、Header(如果需要)和Body。例如,我们可能需要创建一个如下的SOAP请求: ```xml ...
2. **使用Java对象模型(JOM)**:JOM允许开发者使用Java对象来代表SOAP消息的结构,然后由Axis2 RCP自动将这些对象转换为相应的XML格式。这种方式更符合面向对象编程的思想,使得代码更加整洁,易于维护。同时,...
manager.sendCustomRequest(request, "POST", message.soapMessage()); ``` 3. **处理响应**: 当收到`QNetworkReply`时,你需要解析返回的SOAP消息。QtSoap提供了解析方法,将SOAP响应转换回`QtSoapMessage`对象,...
Base64是一种将二进制数据转化为ASCII字符串的方法,确保数据可以通过只支持文本的通道传输。然而,这种方法会增加数据体积,因为Base64编码后的字符串比原始二进制数据大约增加了33%。 2. **MTOM(Message ...
- Java 的 `java.util.Map` 和 `java.util.Dictionary` 对象转换为 ActionScript 的 `Object`。 9. **其他类**: - 非基础类型的数据,例如自定义的 Java 类,会映射为 ActionScript 的 `Object` 类型,并且必须...
5. **JAXB**:利用JAXB将Java对象转换为XML,反之亦然,用于构建或解析SOAP消息。 6. **Base64编码**:理解Base64编码的原理和使用,知道如何在Java中实现编码和解码。 7. **测试Web服务**:使用JUnit或其他测试框架...
// soapMessage是构造的SOAP请求字符串 res = curl_easy_perform(curl); if(res != CURLE_OK) fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); curl_easy_cleanup(curl); ...
如果服务期望JSON格式的数据,你需要将输入参数转换为JSON字符串。这通常通过使用`System.Web.Script.Serialization`命名空间的`JavaScriptSerializer`类完成。 3. **构造请求头**: 对于POST请求,需要设置...
例如,可以创建一个名为`DataStruct`的结构体,包含字符串、整型、浮点型等成员,如下所示: ```cpp struct DataStruct { std::string strValue; int intValue; float floatValue; }; ``` 然后,利用gSoap的...
数值可以通过转换为字符串或字节数组后通过管道传输,接收端再将其还原。 2. **内存映射文件(Memory-Mapped Files)** 内存映射文件允许程序将文件内容映射到进程的地址空间,使得多个进程可以直接访问同一块内存,...
当需要将 `int` 转换成对象时,例如在集合中存储整数值时,会使用 `Integer`。 ### 4. Web Service 名词解释 Web Service 是一种跨编程语言和操作系统平台进行通信的技术。它提供了一种标准的方式来发布可由其他...
通过使用JAXB(Java Architecture for XML Binding),我们可以将Java对象直接转换为XML文档,反之亦然。在服务端,我们可以使用`@WebMethod`注解标记方法作为服务操作,而`@XmlElement`和`@XmlRootElement`等注解...
面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化...
对于JSON数据,Flex提供了JSONDecoder和JSONObject类来进行解码,方便地将JSON字符串转换为ActionScript对象。 3. Flex与PHP的整合: PHP是一种广泛使用的服务器端脚本语言,常用于Web开发。当Flex与PHP结合时,...
序列化是将对象转换为字节流,以便存储或网络传输,通过实现Serializable接口实现。 【JSP动态与静态Include】 12. 动态Include()可以传入参数,动态地插入页面内容;静态Include()类似HTML的#include,预编译...
// 将SOAP响应转换为字符串 ``` 6. 解析返回的XML字符串,这可以根据你的具体需求进行。通常,你可以使用ksoap2提供的方法或其他的XML解析库(如Jsoup、DOM、SAX等)来解析并提取所需数据。 请注意,以上步骤中...
3. **消息实体编码**:如果你的请求或响应包含了GBK编码的字符串,确保在创建Message对象时指定正确的编码: ```java org.apache.cxf.message.Message message = ...; message.put("org.apache.cxf....
35、如何把一段逗号分割的字符串转换成一个数组? 24 36、数组有没有length()这个方法? String有没有length()这个方法? 24 37、下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"; 24 38、try {}里有一个...
- **Object-to-XML/JSON转发器**:将Java对象转换为XML或JSON字符串。 - **脚本转换器(Script Transformer)**:使用脚本语言(如Groovy)进行转换。 - **转换器引用(Transformer Ref)**:引用已定义的转换器实例...