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)
答案 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编码并进行更改。