2
public class MessageHandler implements SOAPHandler<SOAPMessageContext> {
public boolean handleMessage(SOAPMessageContext messageContext) {
SOAPMessage msg = messageContext.getMessage();
Boolean outbound = (Boolean) messageContext.get(MessageContext.MESSAGE_OUTBOUND_PROPERTY);
if(outbound) {
System.out.println("SOAP message departing…");
System.out.println("************** "+messageContext.get(MessageContext.HTTP_RESPONSE_CODE));
MimeHeaders mh = msg.getMimeHeaders();
mh.setHeader("customer-header", "customer-header");
Iterator itr3 = mh.getAllHeaders();
while(itr3.hasNext()) {
MimeHeader obj = (MimeHeader) itr3.next();
System.out.println("hhhhhhhhhhhhhhhhh "+obj.getName());
System.out.println("hhhhhhhhhhhhhhhhh "+obj.getValue());
}
下面是代碼從我的SOAP消息處理程序的handleMessage方法,其中我想一個自定義頭添加到片段我的肥皂反應。雖然我可以將它添加到MimeHeader對象,但是當我調用Web服務時,響應不包含該對象。JAX-WS Web服務:無法添加頁眉到MessageContext的
我注意到的另一件事是MimeHeader中的標題與我在肥皂響應中收到的標題不匹配。它們甚至不符合請求標題。 我使用soap UI來調用我的soap服務並查看標題。
請你幫我理解我在這裏做錯了什麼。
我試過這個,但因爲我得到一個空的'頭'對象。當我嘗試添加自定義標頭時,它會拋出空指針異常。 – Max
@Max:爲了迴應你的評論,我改變了我的答案。看看它是否有幫助。 – Bogdan
謝謝波格丹!有用 ! – Max