Python调用SOAP方法时出现异常415

2024-10-01 00:30:44 发布

您现在位置:Python中文网/ 问答频道 /正文

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

直到这里,请求都能正常工作,但是当我执行下面的语句时,我会在末尾看到错误消息。请帮忙。在

^{pr2}$

错误消息是:

Exception: (415, u'Cannot process the message because the content type \'text/xml; charset=utf-8\' was not the expected type \'multipart/related; type="application/xop+xml"\'.')


Tags: thefromimportclienthttp消息urltype
1条回答
网友
1楼 · 发布于 2024-10-01 00:30:44

multipart/related;Type=“application/xop+xml”的Content-Type报头是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编码并进行更改。在

相关问题 更多 >