【问题标题】:Client Stub generated using Axis2 encoding xml data in SOAP:Body在 SOAP:Body 中使用 Axis2 编码 xml 数据生成的客户端存根
【发布时间】:2012-04-12 01:42:18
【问题描述】:

我遇到了使用 Axis2 生成的客户端存根的问题。

它正在对我在请求中发送的 xml 数据进行编码。

param1valueparam2value

而不是像这样转换它

<Query><Param1>param1value</Param1><Param2>param2value</Param2></Query>

它只将其转换为以下语句

<Query><Param1>param1value</Param1><Param2>param2value</Param2></Query>

任何帮助表示赞赏。

【问题讨论】:

    标签: xml web-services soap axis2


    【解决方案1】:

    如果您尝试在肥皂正文中发送 XML,请将其包含在 CDATA 中。

    修改存根代码并改变存根创建元素的方式

    SOAPFactory factory = OMAbstractFactory.getSOAP11Factory();
    SOAPEnvelope envelope = factory.getDefaultEnvelope();    
    OMElement xmlElement= factory.createOMElement("cdatatoservice", envelope.getDefaultNamespace());
    envelope.getBody().addChild(xmlElement);
    
    OMTextImpl omText = (OMTextImpl) xmlElement.getOMFactory().createOMText(xmlElement, xmlForCdata, XMLStreamConstants.CDATA);
    xmlElement.addChild(omText);
    
    System.out.println(envelope.toStringWithConsume());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-23
      • 1970-01-01
      • 1970-01-01
      • 2015-05-23
      相关资源
      最近更新 更多