`
mimang2007110
  • 浏览: 237216 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

SoapMessage对象转换成字符串

 
阅读更多

下面的代码可以把一个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;
response.setContentType("text/xml; charset=utf-8");
response.setHeader("Connection", Global.KEEP_LIVE);
response.setHeader("User-Agent", "gSOAP/2.7");
SOAPMessage soap = Global.formartSoapString(PressureTool.createUploadResponse(num));
OutputStream os = response.getOutputStream();
soap.writeTo(os);
os.close();

 注:要想返回的消息是SoapMessage对象,上面response对象的三个set方法是必须的

分享到:
评论

相关推荐

    JAVA输出soap报文[参考].pdf

    例如,SOAPFactory类用于创建SOAPMessage对象,MessageFactory类用于创建SOAPMessage对象,SOAPEnvelope类用于表示SOAP报文的根元素,SOAPHeader类用于表示SOAP报文的头部,SOAPBody类用于表示SOAP报文的主体等。...

    拼接soap,判断soap是否连接成功,返回接口的信息,解析soap报文,解析后的soap转成实体

    在"拼接SOAP"过程中,开发者需要根据服务接口的要求构造SOAP请求的XML字符串。这通常涉及设置正确的SOAP Envelope、Header(如果需要)和Body。例如,我们可能需要创建一个如下的SOAP请求: ```xml ...

    AXIS2 RCP/literal样式,两种MESSAGE定义方式SOAP的payload

    2. **使用Java对象模型(JOM)**:JOM允许开发者使用Java对象来代表SOAP消息的结构,然后由Axis2 RCP自动将这些对象转换为相应的XML格式。这种方式更符合面向对象编程的思想,使得代码更加整洁,易于维护。同时,...

    利用QtSoap访问WebService

    manager.sendCustomRequest(request, "POST", message.soapMessage()); ``` 3. **处理响应**: 当收到`QNetworkReply`时,你需要解析返回的SOAP消息。QtSoap提供了解析方法,将SOAP响应转换回`QtSoapMessage`对象,...

    在SOAP消息中传输BLOB和CLOB数据

    Base64是一种将二进制数据转化为ASCII字符串的方法,确保数据可以通过只支持文本的通道传输。然而,这种方法会增加数据体积,因为Base64编码后的字符串比原始二进制数据大约增加了33%。 2. **MTOM(Message ...

    java 与 flex 数据转换

    - Java 的 `java.util.Map` 和 `java.util.Dictionary` 对象转换为 ActionScript 的 `Object`。 9. **其他类**: - 非基础类型的数据,例如自定义的 Java 类,会映射为 ActionScript 的 `Object` 类型,并且必须...

    JAX-WS SOAP header设值

    5. **JAXB**:利用JAXB将Java对象转换为XML,反之亦然,用于构建或解析SOAP消息。 6. **Base64编码**:理解Base64编码的原理和使用,知道如何在Java中实现编码和解码。 7. **测试Web服务**:使用JUnit或其他测试框架...

    C++调用Javawebservice.pdf

    // 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); ...

    C#POST请求WCF服务

    如果服务期望JSON格式的数据,你需要将输入参数转换为JSON字符串。这通常通过使用`System.Web.Script.Serialization`命名空间的`JavaScriptSerializer`类完成。 3. **构造请求头**: 对于POST请求,需要设置...

    Qt+gSoap编写的demo,发送多个数据

    例如,可以创建一个名为`DataStruct`的结构体,包含字符串、整型、浮点型等成员,如下所示: ```cpp struct DataStruct { std::string strValue; int intValue; float floatValue; }; ``` 然后,利用gSoap的...

    两个VB程序间互相通信 可以传送数值 也可以传送字节数组

    数值可以通过转换为字符串或字节数组后通过管道传输,接收端再将其还原。 2. **内存映射文件(Memory-Mapped Files)** 内存映射文件允许程序将文件内容映射到进程的地址空间,使得多个进程可以直接访问同一块内存,...

    java面试题经典汇总

    当需要将 `int` 转换成对象时,例如在集合中存储整数值时,会使用 `Integer`。 ### 4. Web Service 名词解释 Web Service 是一种跨编程语言和操作系统平台进行通信的技术。它提供了一种标准的方式来发布可由其他...

    cxf框架的webservice,传递json,xml

    通过使用JAXB(Java Architecture for XML Binding),我们可以将Java对象直接转换为XML文档,反之亦然。在服务端,我们可以使用`@WebMethod`注解标记方法作为服务操作,而`@XmlElement`和`@XmlRootElement`等注解...

    超级有影响力霸气的Java面试题大全文档

    面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性:  多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化...

    Flex Service

    对于JSON数据,Flex提供了JSONDecoder和JSONObject类来进行解码,方便地将JSON字符串转换为ActionScript对象。 3. Flex与PHP的整合: PHP是一种广泛使用的服务器端脚本语言,常用于Web开发。当Flex与PHP结合时,...

    J2EE 面试题综合.doc J 2EE 面试题综合.doc

    序列化是将对象转换为字节流,以便存储或网络传输,通过实现Serializable接口实现。 【JSP动态与静态Include】 12. 动态Include()可以传入参数,动态地插入页面内容;静态Include()类似HTML的#include,预编译...

    在Android中访问WebService接口的方法

    // 将SOAP响应转换为字符串 ``` 6. 解析返回的XML字符串,这可以根据你的具体需求进行。通常,你可以使用ksoap2提供的方法或其他的XML解析库(如Jsoup、DOM、SAX等)来解析并提取所需数据。 请注意,以上步骤中...

    cxf客户端出现GBK编码问题解决jar.rar

    3. **消息实体编码**:如果你的请求或响应包含了GBK编码的字符串,确保在创建Message对象时指定正确的编码: ```java org.apache.cxf.message.Message message = ...; message.put("org.apache.cxf....

    最新Java面试宝典pdf版

    35、如何把一段逗号分割的字符串转换成一个数组? 24 36、数组有没有length()这个方法? String有没有length()这个方法? 24 37、下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"; 24 38、try {}里有一个...

    Mule_Studio_用户手册.pdf

    - **Object-to-XML/JSON转发器**:将Java对象转换为XML或JSON字符串。 - **脚本转换器(Script Transformer)**:使用脚本语言(如Groovy)进行转换。 - **转换器引用(Transformer Ref)**:引用已定义的转换器实例...

Global site tag (gtag.js) - Google Analytics