在接口调试场景中,xml格式的数据传输依然被很多传统系统或者特定协议接口使用,Postman作为常用的接口测试工具,支持xml格式请求的发送,只需要正确配置Header和Body即可完成操作。

发送xml请求的核心配置项
在Postman中发送xml请求,核心需要配置两个部分:请求头Header和请求体Body,两个部分的配置缺一不可,否则接口服务端可能无法正确解析请求内容。
1. 设置正确的请求头Header
xml格式的请求需要明确告知服务端请求体的数据类型,因此需要在请求头中添加Content-Type参数,参数值设置为application/xml或者text/xml,两种方式都可以,不过application/xml是更标准的写法。
操作步骤如下:
- 打开Postman,新建一个请求,选择请求方法为POST(xml请求通常使用POST方法,也有部分接口用PUT,根据实际接口要求选择即可)
- 切换到Headers标签页,点击Add header按钮
- 在Key输入框中填写
Content-Type,Value输入框中填写application/xml - 如果接口有其他自定义请求头要求,也可以在同一页面添加,比如需要鉴权的
Authorization头
2. 配置请求体Body
设置完请求头后,需要切换到Body标签页配置xml格式的内容,Postman提供了专门的xml输入选项,操作如下:
- 在Body标签页中,选择raw选项
- 在raw右侧的下拉框中选择XML
- 在下方的输入框中填写符合xml语法规范的内容,注意xml内容需要包含根节点,标签要正确闭合
完整操作示例
下面是一个模拟用户注册接口的xml请求示例,首先展示Header的配置:
| Key | Value | 说明 |
|---|---|---|
| Content-Type | application/xml | 告知服务端请求体为xml格式 |
| Authorization | Bearer test_token_123 | 假设接口需要的鉴权令牌,根据实际接口要求填写 |
对应的Body中的xml内容如下:
<?xml version="1.0" encoding="UTF-8"?> <user> <username>test_user</username> <password>test_pass_123</password> <age>25</age> </user>
如果是需要发送HTML格式的xml内容(比如包含<div>等标签的xml),同样按照上述方式填写即可,只需要保证xml语法正确。
常见错误与解决方法
很多用户配置后发送请求依然报错,通常是以下几个原因导致:
- Content-Type设置错误:如果设置为
application/json或者text/plain,服务端会按照对应格式解析xml内容,导致解析失败,需要检查Header中的Content-Type值是否正确 - xml语法错误:比如标签没有闭合、属性没有加引号、编码声明错误,可以在线的xml校验工具检查xml内容是否合法
- Body格式选择错误:没有选择raw下的XML选项,或者选择了form-data、x-www-form-urlencoded等其他格式,会导致xml内容被错误编码
验证请求是否配置正确
发送请求后,可以查看Postman的响应结果,如果服务端返回200状态码且返回内容符合预期,说明配置正确。如果返回400或者415状态码,通常是请求格式错误,可以按照上述错误排查步骤检查配置。
另外也可以在Postman的Code标签页查看生成的请求代码,确认Header和Body的内容是否和配置一致,比如生成的Python requests代码应该包含如下内容:
import requests
url = "http://ipipp.com/api/register"
headers = {
"Content-Type": "application/xml",
"Authorization": "Bearer test_token_123"
}
data = """<?xml version="1.0" encoding="UTF-8"?>
<user>
<username>test_user</username>
<password>test_pass_123</password>
<age>25</age>
</user>"""
response = requests.post(url, headers=headers, data=data)
print(response.text)
Postmanxml请求Content-Type请求头设置请求体配置修改时间:2026-06-10 15:24:31