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 服务时,响应不包含它。
我注意到的另一件事是 MimeHeader 中的标题与我在肥皂响应中得到的标题完全不匹配。它们甚至与请求标头不匹配。我正在使用soap UI 来调用我的soap 服务并查看标题。
你能帮我理解我在这里做错了什么吗?