2009-10-30 95 views
1

我爲SOAP Web服務編寫了一個處理程序(javax.xml.rpc.handler.Handler),用於檢查標頭數據。當方法handleFault被調用時,如何修改響應消息?如何更改javax.xml.rpc.handler.Handler.handleFault中的響應soap消息(MessageContext ctx)

public class SeguridadHandler implements javax.xml.rpc.handler.Handler { 
    ... 
    public boolean handleFault(MessageContext context) { 
     // modify the response message here 
     return true; 
    } 
    ... 

} 

謝謝。

回答

1
public boolean handleFault(MessageContext context) { 
    SOAPMessageContext smc = (SOAPMessageContext) context; 
} 

投到SOAPMessageContext然後做任何你想做的事。根據正是你需要同時做考慮使用MessageFactory

+0

感謝。我在這裏找到了一個完整的示例:http://www.roseindia.net/javacertification/wsd-guide/saaj_apis.shtml – rodrigoap 2009-11-02 16:12:04

0

可以避開投:

public class SeguridadHandler implements SOAPHandler<SOAPMessageContext> { 
    ... 
    public boolean handleFault(SOAPMessageContext context) { 
     // modify the response message here 
     return true; 
    } 
    ... 

}