2012-03-28 6 views
0

Axis2を使用して生成されたClient Stubに問題があります。Axis2エンコードXMLデータを使用してSOAPで生成されたクライアントスタブ:Body

リクエストで送信するxmlデータをエンコードしています。

param1valueparam2value

代わりの

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

そのはすべてのヘルプ感謝

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

以下のステートメントにのみ、それを変換するようにそれを変換します。

答えて

2

XMLをSOAP本体で送信しようとしている場合は、それを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()); 
関連する問題