如何在python中发送mtom消息?我尝试使用requests库,但从服务器得到一个错误。工作流程是带有SOAP信封和二进制附件的HTTP标头。我使用的是MTOM模板文件,其结构如下:
Content-Type: multipart/related;
boundary=boundary1234567890; type="application/xop+xml";
start="<0.urn:uuid:1FACEDB95C3509148F1570480012346@w3.org>"; start-info="text/xml"
Transfer-Encoding: chunked
SOAPAction: "soap-action"
--boundary1234567890
Content-Type: application/xop+xml; charset=UTF-8; type="text/xml"
Content-Transfer-Encoding: binary
Content-ID: <0.urn:uuid:1FACEDB95C3509148F1570480012346@w3.org>
set soap envelope here
--boundary1234567890
Content-Type: application/zip
Content-Transfer-Encoding: binary
Content-ID: <1.urn:uuid:1FACEDB95C3509148F1570480012347@w3.org>
set binary attachment here然后,我使用python requests库发送消息,如下所示:
import requests
data = open(template, 'rb').read()
response = requests.post(url, data=data, headers={})但是,我从服务器收到一个错误,说我的请求不能被处理。我可能做错了什么,但我不知道如何发送MTOM消息。任何帮助都将不胜感激。
发布于 2021-03-09 09:08:44
我认为目前唯一真正支持MTOM的是Java,C#.You可以使用Axis2/C,我相信Axis2/C支持MTOM,并在它周围放了一个Python包装器。
https://stackoverflow.com/questions/66539304
复制相似问题