Postman发送JSON请求时,Body数据总是被转义怎么办?
在Postman测试接口时,我需要发送JSON格式的请求体,但发现Body里的双引号被自动转义成”了。比如输入{"name": "测试"},发送后服务器收到的是"name": "测试",导致接口报错。我试过用单引号包裹和取消”Pretty”格式都没用,该怎么让Postman正确发送原始JSON?
我当前的请求配置是这样的:
POST http://api.example.com/user
Content-Type: application/json
"{"name": "测试", "age": 25}"
这样设置明显有问题,但不确定哪里错了,有没有正确的Body填写方式?
Postman发JSON的时候,你应该这样设置:
先把 Body 类型选成 raw,然后下拉选择 JSON
接着在文本框里直接写:
不要写成字符串形式,更别用双引号把整个JSON包起来。你现在传的是一个JSON字符串,而不是JSON对象,服务器当然会收到转义后的内容。
Content-Type 已经设成 application/json 就没问题,Postman 会自动处理编码。
改一下就行,现在这样传根本不是合法JSON,接口当然要报错。
正确做法是:
先把 Body 类型选成 raw,然后右边下拉选择 JSON(不是 text,不是 HTML)。
然后只写:
不要有任何外层引号,也不要写成字符串。Content-Type 保持 application/json 就行,Postman 会自动设置。
复制这个 JSON 直接粘进 Body 框里,发出去就正常了。我之前也手贱加引号,结果调了半天后端。