用requests post xml数据需设content-type为text/xml或application/xml,xml作为字符串或bytes传入data参数;禁用json参数;推荐三重引号写多行xml并声明utf-8编码;注意格式合法与标签闭合。
用Requests库POST XML数据,核心是设置正确的请求头(Content-Type: text/xml 或 application/xml),并将XML内容作为字符串或字节传入data参数,不能用json参数。
准备XML数据
XML可以是字符串、bytes或文件读取的内容。推荐先构造好格式正确的XML,避免因语法错误导致服务端拒绝解析。
- 用三重引号写多行XML字符串,注意缩进不影响内容,但需确保标签闭合
- 若含中文或特殊字符,建议统一用UTF-8编码,并在XML声明中注明
<?xml version="1.0" encoding="UTF-8"?> - 避免手动拼接XML,复杂结构可用
xml.etree.ElementTree生成后转为字符串
设置Headers并发送POST请求
必须显式指定Content-Type为text/xml或application/xml,否则服务端可能无法识别XML体。