2016-12-29 4 views
2

私は、要素の1つがxmlを値として取る要求データを持っています。 @Bodyを使用してサーバーにデータを送信しているときに、私のinner xmlがエンコードされています(htmlエンコード)。このサービスのためにサーバー側で失敗しています。内部を無効にする方法をコード化するxml体のデータを無効にして石鹸で補充する方法、改造要求

サンプル:

<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soap12:Body> 
     <UpdateASN xmlns="http://tempuri.org/"> 
     <SecureCode>VkdWelkyOUJVMDQ9</SecureCode> 
     <strXML>&lt;![CDATA[&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;&lt;NewDataSet&gt;&lt;Table&gt;&lt;ASNId&gt;21131248&lt;/ASNId&gt;&lt;ASNLineId&gt;108069195&lt;/ASNLineId&gt;&lt;EANOCC&gt;5051622303470&lt;/EANOCC&gt;&lt;TUQuantityRecevied&gt;2&lt;/TUQuantityRecevied&gt;&lt;ItemDescription&gt;sample 6X300ML&lt;/ItemDescription&gt;&lt;TUSize&gt;6&lt;/TUSize&gt;&lt;TUDespatched&gt;1&lt;/TUDespatched&gt;&lt;/Table&gt;&lt;/NewDataSet&gt;]]&gt;</strXML> 
     </UpdateASN> 
    </soap12:Body> 
</soap12:Envelope> 
+0

あなたが解決策を見つけた:ここ

は私の最後のリクエストのですか? –

+0

@ user1344655これを解決しましたか? – Dolphin

+0

@Dolphinは内部のxmlを形成するCDATAなしではうまくいきました。 – Devishankar

答えて

1

私は自分自身でそれを発見しました。

ここでは、内側のxmlをCDATAの内側に囲むことを取り除いたので、サーバ側では処理前に内側のxmlを受け取り、デコードすることができます。

内側のxmlをCDATAで囲むと、文字列をデコードせずにサービスが失敗することがあります。

<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soap12:Body> 
     <UpdateASN xmlns="http://tempuri.org/"> 
     <SecureCode>VkdWelkyOUJVMDQ9</SecureCode> 
     <strXML>&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;&lt;NewDataSet&gt;&lt;Table&gt;&lt;ASNId&gt;21131248&lt;/ASNId&gt;&lt;ASNLineId&gt;108069195&lt;/ASNLineId&gt;&lt;EANOCC&gt;5051622303470&lt;/EANOCC&gt;&lt;TUQuantityRecevied&gt;2&lt;/TUQuantityRecevied&gt;&lt;ItemDescription&gt;sample 6X300ML&lt;/ItemDescription&gt;&lt;TUSize&gt;6&lt;/TUSize&gt;&lt;TUDespatched&gt;1&lt;/TUDespatched&gt;&lt;/Table&gt;&lt;/NewDataSet&gt;</strXML> 
     </UpdateASN> 
    </soap12:Body> 
</soap12:Envelope> 
関連する問題