1

尝试使用 RemObjects SDK 创建一个使用 Web 服务的简单客户端,导入 WSDL,一切都很好,但是,当我尝试执行返回字符串的方法时,出现以下错误:

Project Project1.exe 引发异常类 EIdHTTPProtocolException,消息为 'HTTP/1.1 415 无法处理消息,因为内容类型为 'text/xml; charset=utf-8' 不是预期的类型 'application/soap+xml; 字符集=utf-8'.'.

不知道为什么会引发此异常,但我需要绕过它。

4

1 回答 1

3

内容类型application/soap+xml表示 Web Service 使用SOAP 1.2

SOAP 1.2 的媒体类型已从 SOAP 1.1 中使用的 text/xml 更改为 application/soap+xml。

(来自http://hadleynet.org/marc/whatsnew.html#S3.7.1

该错误消息表明您的 SOAP 客户端库使用 SOAP 1.1 而不是 SOAP 1.2。(WSDL 不指示服务器使用哪个 SOAP 版本,因此需要“手动”配置。)

验证您的客户端库是否支持 SOAP 1.2(大约在 2001 年推出),并激活它。

于 2012-05-13T14:37:16.007 回答