【问题标题】:Suppress RemObjects SOAP error "content type was not expected"抑制 RemObjects SOAP 错误“不期望内容类型”
【发布时间】:2012-05-13 10:02:11
【问题描述】:

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

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

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

【问题讨论】:

    标签: delphi soap delphi-xe2 remobjects


    【解决方案1】:

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

    SOAP 1.2 的媒体类型已从 SOAP 1.1 中使用的 text/xml 更改 到应用程序/soap+xml。

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

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

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

    【讨论】:

    • 谢谢,“似乎”该服务部分是 1.1,部分是 1.2 o.O 奇怪的东西,此外,RemObjects 的东西正在覆盖我在 indy 传输通道中的设置,解决它的一种方法是“重新定义" 在使用它之前,并覆盖 SetContentType 方法...
    猜你喜欢
    • 1970-01-01
    • 2015-11-16
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    相关资源
    最近更新 更多