2012-04-21 87 views
0

我試圖從SOAP響應中刪除標題屬性。如何從Axis2 SOAP響應中刪除標題屬性

我已經搜索並運行了一個想法,即將mustUnderstand選項設置爲false將會刪除標題屬性元素,但不會刪除標題標記。

如何從Axis2 SOAP響應中刪除標題標記?可能嗎?

回答

2

您可以編寫SoapHandler截取所有肥皂請求。在SoapHandler內部,您可以訪問SoapMessageContext而不是獲取SoapMessage.getEnvelope().getHeader()並以各種方式播放標題(刪除/添加標題元素)。這種方法很好,因爲您可以在api中引入新圖層,並且可以預處理入站和出站郵件,而不會影響主代碼。 也許下面的鏈接會幫助你http://java.dzone.com/articles/creating-soap-message-handlers

+0

我不需要標題部分(需要刪除標題標記)。可能嗎 ? – Mohan 2012-04-21 10:08:48

+0

肥皂消息是xml文檔。標題只是xml中的節點。你可以從xml中刪除節點嗎? – mishadoff 2012-04-21 10:35:21

+0

我們可以在xml中刪除節點。但與服務器響應我不知道如何刪除標題標記。我無法創建任何頭節點。但是,當肥皂請求發生時,它會自動執行,因爲每個http響應都有標題信息,我認爲是這樣... – Mohan 2012-04-21 10:42:42