我有一个 Python 项目,我应该在其中将我的数据帧转换为 SAP 服务器上命中的 POST API 的有效负载。此负载必须采用我使用 WSDL URL 收到的特定格式/SOAP 信封。 我需要帮助使用我拥有的数据框构建 SOAP 信封。
下面是我用来发布数据的代码。
我收到了 Response 500,而不是 Response 200。
提前感谢您的帮助。对问题格式中的任何失误表示歉意。
import requests
url = 'my SAP url'
# structured XML
payload = df_xml_test.to_xml()
certificate_file = "certificate.pem"
# headers
headers = {
'Content-Type': 'application/soap+xml; charset=utf-8'
}
# POST request
response = requests.request("POST", url, headers=headers, data=payload,
cert=certificate_file,verify=False)
# prints the response
print(response.text)
print(response)