2011-03-22 48 views
0

我從Web服務返回數據時遇到了一些問題。
我正在使用Metro堆棧。
地鐵棧java web服務編寫自己的串行器/解串器

問題:
問題是我的數據包含一些控制字符。我不想加密我的數據,因爲這也會涉及客戶端代碼更改。
更好的方法是去除控制字符,但字符按字符掃描和去除/ replaceAll會產生一定的性能影響。

可能的解決方案:
我想要做的就是發送給客戶端前地鐵站,檢查控制字符攔截SOAP消息。然後在返回之前替換XML的所有控制字符。

在這裏有人有任何想法如何才能返回前攔截響應?或者
我怎麼能寫我自己的序列化/反序列化器,我可以替換控制字符?

謝謝。

回答

0

我想你可以使用Provider接口來做到這一點。您將調用提供程序的實現,而不是實際的Web服務。然後,您將解析XML並將呼叫轉發給您的服務實施。

我覺得有些繁瑣與工作,但如果它的工作原理..