SOAP响应显示错误SAAJ Java



我有一个函数,我们可以在生成肥皂请求。我能够在SOAP UI工具及其获取中运行。

我正在创建像这样的肥皂

MessageFactory messageFactory = MessageFactory.newInstance();
SOAPMessage soapMessage = messageFactory.createMessage();
MimeHeaders headers = soapMessage.getMimeHeaders();
headers.removeAllHeaders();
headers.addHeader("Content-Type", "text/xml");
SOAPPart soapPart = soapMessage.getSOAPPart();

我打电话

SOAPMessage soapResponse = soapConnection.call(soapMessage, url);

获取此错误:

严重:SAAJ0537:无效的内容类型。可能是一条错误消息,而不是肥皂消息 com.sun.xml.internal.messaging.saaj.soapexceptionimpl:com.sun.xml.internal.messaging.saaj.saaj.soapexceptionimpl:无效content-type-type:text/text/html。这是错误消息而不是肥皂响应吗?

您能帮上解决吗?这是否意味着连接无法建立??

最有可能期望的是SOAP消息的HTTP Content-Type标头是application/soap+xml(请参阅XML SOAP)。

您获得的例外来自SOAP服务容器,说Content-Type标头的值为text/html。我认为SOAP UI为您设置了正确的请求标头值。

您代码发送的标题值似乎是默认值。您应该检查服务器的预期 Content-Type值是什么,并使用框架/库将其设置。

相关内容

  • 没有找到相关文章

最新更新