【问题标题】:Python SUDS - Getting Exception 415 when calling a SOAP methodPython SUDS - 调用 SOAP 方法时出现异常 415
【发布时间】:2016-03-20 22:24:30
【问题描述】:
from suds.client import Client
url = r'http://*********?singleWsdl'
c = Client(url)

直到这里,请求都可以正常工作,但是当我执行以下语句时,我收到了最后显示的错误消息。请帮忙。

c.service.Method_Name('parameter1', 'parameter2')

错误信息是:

Exception: (415, u'Cannot processing the message because of content type \'文本/xml; charset=utf-8\' 不是预期的类型 \'多部分/相关; type="application/xop+xml"\'.')

【问题讨论】:

  • 有什么解决办法吗?卡住了
  • 该死,也得到了这个确切的情况......

标签: python soap suds


【解决方案1】:

multipart/related 的 Content-Type 标头; type="application/xop+xml" 是 MTOM 使用的类型,一种用于有效地向/从 Web 服务发送附件的消息格式。

我不确定为什么错误声称是预期的,因为我找到的针对我的情况的解决方案是将 Content-Type 标头覆盖为 'application/soap+xml;charset=UTF-8'。

例子:

soap_client.set_options(headers = {'Content-Type': 'application/soap+xml;charset=UTF-8'})

如果可以的话,您还可以尝试在 Web 服务的配置中检查 MTOM 编码并进行更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多