2010-06-28 43 views
0

我在使用一個web服務,其中一個方法接受一個String參數。這個參數實際上是一個格式良好的xml文檔,客戶端發送一個xml文檔。將XML文檔作爲Web服務參數發送的已知問題?

除了連接xml文件的代價會很高,還有什麼明顯的問題需要考慮嗎?

我通過HTTP over SOAP使用,Web服務作爲WSDL公開。

回答

1

這應該不是問題。

XML本質可能是一個問題的唯一方法是如果您的web服務庫有錯誤正確地轉義字符串。 (在這種情況下,參數的標籤將與SOAP消息的標籤混合並使文檔無效)。然而,一個適當的實現會正確地轉義字符串參數,所以它不會存在與XML相關的問題。

然後你得到的只是一個大字符串作爲參數 - 除了與大小相關的開銷之外,Web服務中絕對支持。

+1

啊,我通過了有衝突的非轉義XML。從commons-land使用StringEscapeUtils.escapeXml(validXml)並解決問題! – 2010-06-28 13:27:41