【发布时间】:2011-04-10 20:32:55
【问题描述】:
当我尝试连接到服务器时,我收到以下错误消息:
无法处理邮件,因为 内容类型“文本/xml”不是 预期类型'应用程序/soap+xml; 字符集=utf-8'
我读到它连接到服务器(在 WCF 中实现),但我是否也可以通过使用 SOAP::Lite 模块在 Perl 中实现的我方(客户端)来修复它?
【问题讨论】:
标签: wcf web-services perl client
当我尝试连接到服务器时,我收到以下错误消息:
无法处理邮件,因为 内容类型“文本/xml”不是 预期类型'应用程序/soap+xml; 字符集=utf-8'
我读到它连接到服务器(在 WCF 中实现),但我是否也可以通过使用 SOAP::Lite 模块在 Perl 中实现的我方(客户端)来修复它?
【问题讨论】:
标签: wcf web-services perl client
该异常意味着客户端期望来自 Web 服务使用消息版本 Soap 1.1 的响应,因此期望消息的内容类型为“text/xml”。但是,它使用 Soap 1.2 消息版本将消息发送到服务端点。
如果 perl/Soap Lite 支持 Soap 1.2,它可以在这个端点上与 WCF 通信。
HTH, 阿米特
【讨论】:
我仍在努力让我的 perl 应用程序使用基于 WCF 的 Web 服务,但我能够克服您在帖子中提到的错误。
要更改内容类型,请使用此命令。
$SOAP::Constants::DEFAULT_HTTP_CONTENT_TYPE = 'application/soap+xml';
【讨论】: