如何在Java中向soap请求添加头?
我试图向soap请求添加两个头,但调用该soap WS时出错 com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl:com.sun.xml.internal.messagin.SOAPExceptionImpl:消息发送失败 下面是我要添加标题的代码和SOAP请求。如何在Java中向soap请求添加头?,java,soap,Java,Soap,我试图向soap请求添加两个头,但调用该soap WS时出错 com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl:com.sun.xml.internal.messagin.SOAPExceptionImpl:消息发送失败 下面是我要添加标题的代码和SOAP请求。 有人能告诉我哪里出了问题吗 我曾尝试从SOAP UI调用WS,提供了标题,并且工作正常 private SOAPMessage createSOAPRequest(String
有人能告诉我哪里出了问题吗 我曾尝试从SOAP UI调用WS,提供了标题,并且工作正常
private SOAPMessage createSOAPRequest(String request) throws Exception {
MessageFactory messageFactory = MessageFactory.newInstance();
InputStream stream = new
ByteArrayInputStream(request.getBytes(StandardCharsets.UTF_8));
SOAPMessage soapMessage = messageFactory.createMessage(new MimeHeaders(), stream);
soapMessage.getMimeHeaders().addHeader("Authorization", "Auth_value");
soapMessage.getMimeHeaders().addHeader("Header1", "header_value1");
}
soapMessage.saveChanges();
return soapMessage;
}
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:prov="http://abc/ProvisioningServiceMessages">
<soapenv:Header/>
<soapenv:Body>
<prov:RetrieveRequest>
<prov:KeyPropertyLookup>
<prov1:NodeType xmlns:prov1="http://abc/ProvisioningServiceMessages">ABC</prov1:NodeType>
<prov1:PropertyName xmlns:prov1="http://abc/ProvisioningServiceMessages">DEF</prov1:PropertyName>
<prov1:PropertyValue xmlns:prov1="http://abc/ProvisioningServiceMessages">12345</prov1:PropertyValue>
</prov:KeyPropertyLookup>
<prov:Projections>
<prov:IncludeChildren>true</prov:IncludeChildren>
</prov:Projections>
</prov:RetrieveRequest>
</soapenv:Body>
</soapenv:Envelope>
private SOAPMessage createSOAPRequest(字符串请求)引发异常{
MessageFactory MessageFactory=MessageFactory.newInstance();
InputStream=新建
ByteArrayInputStream(request.getBytes(StandardCharsets.UTF_8));
SOAPMessage SOAPMessage=messageFactory.createMessage(新的MimeHeaders(),流);
soapMessage.getMimeHeaders().addHeader(“授权”、“身份验证值”);
soapMessage.getMimeHeaders().addHeader(“Header1”,“header_value1”);
}
soapMessage.saveChanges();
返回消息;
}
基础知识
DEF
12345
真的
你试过了吗?没有,我没有试过,我也缺乏解决办法。你能帮我吗?提前谢谢。