【发布时间】:2021-09-14 09:05:42
【问题描述】:
我想发出一个肥皂请求,但是我不确定如何/在哪里添加 SOAPAction。我目前的代码如下:
import requests
url="https://api.nmbrs.nl/soap/v3/EmployeeService.asmx"
headers = {'content-type': 'text/xml'}
body = """<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:com="https://api.nmbrs.nl/soap/v3/CompanyService">
<soapenv:Header>
<com:AuthHeaderWithDomain>
<!--Optional:-->
<com:Username>{}</com:Username>
<!--Optional:-->
<com:Token>{}</com:Token>
<!--Optional:-->
<com:Domain>{}</com:Domain>
</com:AuthHeaderWithDomain>
</soapenv:Header>
<soapenv:Body>
<com:List_GetAll/>
</soapenv:Body>
</soapenv:Envelope>""".format(username, token, domain)
respose = requests.post(url, data=body, headers = headers)
我要添加的 SOAPACtion 是:
SOAPAction = "https://api.nmbrs.nl/soap/v3/CompanyService/List_GetAll"
我尝试将其添加为标头,或作为 request.post() 的参数,但这不起作用。 有人可以帮我添加 SOAPAction 吗?
【问题讨论】:
标签: python soap python-requests