在使用HTTP POST与SOAP发送数据时遇到数据变为空/null的问题,可能是由于以下几个原因造成的:
text/xml
或application/soap+xml
。以下是一个简单的SOAP请求示例:
import requests
url = 'http://example.com/WebServicePath'
headers = {
'Content-Type': 'text/xml; charset=utf-8',
}
body = '''<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Body>
<YourRequestElement>
<!-- Your data here -->
</YourRequestElement>
</soap:Body>
</soap:Envelope>'''
response = requests.post(url, headers=headers, data=body)
print(response.content)
通过检查请求头设置、SOAP消息格式、服务器端处理以及编码问题,通常可以解决SOAP请求数据为空/null的问题。确保所有配置和格式都符合SOAP协议的要求,并进行适当的调试和日志检查。
领取专属 10元无门槛券
手把手带您无忧上云