Postman发送XML请求需严格匹配Content-Type(application/xml等)、Body选raw+Text、编码为UTF-8无BOM;SOAP还需SOAPAction头和正确WSDL地址;上传文件须用form-data。

Postman 发送 XML 请求本身不难,难点全在头信息、编码和 Body 模式三处匹配不上——90% 的 400 Bad Request 或 415 Unsupported Media Type 都卡在这儿。
Content-Type 必须手动设对,不能靠 Postman 自动识别
Postman 默认不会从你粘贴的 XML 内容里推断类型,Content-Type 必须显式设置,且值要和接口要求严格一致:
-
application/xml:现代 RESTful XML 接口最常用,优先选它 -
text/xml:部分老系统(尤其政务、银行类)只认这个 -
application/soap+xml; charset=utf-8:SOAP 1.2 必须用,漏掉; charset=utf-8可能导致中文乱码 -
text/xml; charset=utf-8:SOAP 1.1 推荐写法,charset参数别省
千万别写成 application/json 或留空——Postman 会按默认 application/x-www-form-urlencoded 发,后端直接拒收。
Body 选 raw + Text,不是 XML 模式
Body 标签页选 raw,右侧下拉菜单必须选 Text(不是 XML),否则 Postman 会自动加 BOM 或插 XML 声明,引发解析失败:
Postman 12.27.7 Windows x64 官方安装包,适用于 API 设计、调试、测试与协作。该系列包含 Enterprise 云端性能测试静态 IP 出口能力,以及接口规范标签管理改进,适合受限网络测试与规范资源组织场景。
- 粘贴的 XML 必须格式合法:有且仅有一个根节点、所有标签闭合、属性值带引号
- 含中文时,确保文件保存为 UTF-8 无 BOM;如果 XML 声明写了
encoding="GBK",就得同步改 Postman 的响应解码方式(右键响应体 →Decode response as → GBK) - SOAP 请求务必保留
,但某些轻量 XML API 明确禁止声明,可先去掉再试
SOAP 接口额外要配 SOAPAction 和 WSDL 地址验证
调用 SOAP 接口时,Content-Type 只是基础,还缺两个关键点:
-
SOAPActionHeader 必须存在,值来自 WSDL 的soap:operation或文档说明,例如"http://tempuri.org/GetUser";漏掉常返回405 Method Not Allowed - WSDL 地址要先在浏览器里打开确认能访问,避免因重定向、鉴权或动态 token 参数(如
?wsdl&t=1730743080)导致地址失效 - 请求 URL 不是 WSDL 地址,而是 WSDL 中
的值,注意补全协议和域名
上传 XML 文件要用 form-data,不是 raw
如果接口文档写的是“上传 XML 文件”,那必须走 form-data 模式,raw 粘内容等于白发:
- Body →
form-data,Key 下拉选File,填字段名(如xmlFile),再点Select Files选本地文件 - Postman 会自动设 Content-Type 为
application/xml,但若后端校验严格,可点击该行右侧铅笔图标手动覆盖 - 常见失败现象:
MissingServletRequestPartException,大概率是 Key 名拼错、没真正选中文件,或路径含中文导致静默失败
XML 对格式和头信息极其敏感,少一个斜杠、多一个空格、命名空间前缀不一致,都可能让服务端返回空响应或 500 Internal Server Error——别猜,用在线 XML 校验器先过一遍结构,再比对 WSDL 定义的元素层级和 xmlns 前缀。









