我有一个函数,在这里我们可以生成SOAP request.The请求,我可以在SOAP工具中运行并获取它。
我正在创建这样的SOAPMessage
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:无效内容-类型。可能是错误消息,而不是SOAP消息com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl:无效的内容-Type:text/html。这是一个错误消息而不是SOAP响应吗?
你能帮我解决一下吗?这是否意味着连接无法建立??
发布于 2017-11-26 11:35:48
最有可能预期的用于SOAP消息的header是Content-Type (参见XML SOAP)。
您得到的异常来自SOAP服务容器,它表示Content-Type头的值是text/html。我认为SOAP为您设置了正确的请求头值。
您的代码发送的标头值似乎是默认的。您应该检查您的服务器所期望的Content-Type值是什么,并使用您的框架/库来设置它。
https://stackoverflow.com/questions/47495556
复制相似问题