尝试创建一个使用 RemObjects SDK 使用 Web 服务的简单客户端,导入 WSDL,一切都很好,但是,当我尝试执行返回字符串的方法时,我收到以下错误:
Project Project1.exe 引发异常类 EIdHTTPProtocolException,消息为"HTTP/1.1 415 无法处理消息,因为内容类型"text/xml; charset=utf-8"不是预期的类型"application/soap+xml; charset=utf-8"。
不知道为什么会引发此异常,但我需要绕过它。
内容类型 application/soap+xml 表示 Web 服务使用 SOAP 1.2。
SOAP 1.2 的媒体类型已从 SOAP 1.1 中使用的文本/xml 更改 到应用程序/肥皂+XML。
(从 http://hadleynet.org/marc/whatsnew.html#S3.7.1 开始)
错误消息指示您的 SOAP 客户端库使用 SOAP 1.1 而不是 SOAP 1.2。 (WSDL 不指示服务器使用的 SOAP 版本,因此需要"手动"配置。
验证客户端库是否支持 SOAP 1.2(大约在 2001 年引入),并激活它。