Python SUDS - 在调用SOAP方法时获取异常415

时间:2015-12-15 08:13:24

标签: python soap suds

from suds.client import Client
url = r'http://*********?singleWsdl'
c = Client(url)

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

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

错误讯息是:

  

例外:(415,u'因为内容类型无法处理邮件   \'文本/ XML;字符集= UTF-8 \'不是预期的类型   \'多部分/相关;类型="应用程序/ XOP + XML" \'&#39)

1 个答案:

答案 0 :(得分:0)

multipart / related的Content-Type标头; type =“application / xop + xml”是MTOM使用的类型,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编码并进行更改。