我試圖在Soap請求中發送特殊的(&
,'
(單引號))字符。我正在使用軸1.4。 webservice客戶端位於weblogic服務器中,webservice服務器是ibm主機(COBOL程序)。在Soap請求中發送無效的XML字符
來自客戶機的請求數據中包含特殊字符(&
符號),它被轉換爲&
我試圖與CDATA包圍它作爲
<![CDATA[Some Name & Some Data ]]>
,其得到了轉化爲
<![CDATA[Some Name & Some Data]]>
web服務客戶端是從wsdl生成的,所以我無法使用CDATA api來構建請求。我可以將它設置爲字符串值,並且它正在轉換。
任何幫助,將不勝感激。如果您需要更多關於此的信息,請告訴我。
究竟是什麼問題?您正在發送XML實體。你無法處理它們或者不能使用它們嗎? – 2010-03-19 18:56:47
您是以XML還是字符串形式發送數據?我不知道Axis API,但在.NET中,我發現人們在使用字符串API而不是XML API構建XML時始終存在此問題。也許這是你的問題。 – 2010-03-19 18:59:35
是的,COBOL解析器遇到放大器符號時無法讀取完整的字符串。例如:String「Name&Sex」,cobol解析器無法將其解析爲完整的字符串。所以我必須把它放在cdata中以指示cobol解析器驗證內容。 當我將它放入CDATA中時,它會轉換爲<![CDATA [名稱&性別]] > - 再次,cobol解析器無法讀取內容。 – 2010-03-22 15:17:55