【发布时间】:2023-03-28 14:41:01
【问题描述】:
我正在向服务器发送 SOAP 调用,而服务器坚持使用特定的 Content-Type。我正在尝试设置内容类型,但它似乎没有正确传输。
我收到服务器的响应:
415 无法处理消息,因为内容类型为 'text/xml; charset=utf-8' 不是预期的类型 'application/soap+xml; 字符集=utf-8'
我的粗略代码:
val soapConnectionFactory = SOAPConnectionFactory.newInstance()
val soapConnection = soapConnectionFactory.createConnection()
val url = "https://secure.com"
val messageFactory = MessageFactory.newInstance()
val soapMessage = messageFactory.createMessage()
// (create envelope)
val headers = soapMessage.mimeHeaders
headers.setHeader("Content-Type", "application/soap+xml; charset=utf-8")
soapMessage.saveChanges()
val soapResponse = soapConnection.call(soapMessage, url)
soapConnection.close()
通过调试,内容类型似乎已正确设置为soapConnection.call()。有什么想法吗?
【问题讨论】: