我使用suds发送XML并且我的请求正常工作,但我对如何使用XML复制结果感到困惑。我有我的suds客户端发送的XML请求:
from suds.client import Client
ulr = "xxxxxxx"
client = Client(url)
...
client.last_received.str()
但如果我使用请求库,我不确定将该请求发送到何处。我如何在python请求中复制来自suds客户端的请求?
答案 0 :(得分:1)
大多数SOAP API都只是简单<cfhttp url="http://192.168.22.80:80756" result="r">
<cfdump var="#r#" label="myResult">
,使用HTTP
- 因此很容易模仿任何标准HTTP客户端,例如请求。
首先look here看看如何查看suds发送的标题和正文 - 然后是复制这些标题/ XML正文并将它们传递到请求库中。
99%的HTTP SOAP API中的一个定义特征是您的请求将针对每个请求(例如&#39; http://yyy.com:8080/Posting/LoadPosting.svc)进入相同的终点,并且实际使用POST
标头在标头中指定操作。将此与RESTful API进行对比,其中操作隐含了您调用的动词+结束点(SOAPAction
,POST /user
等。)