VSCode REST Client扩展发送POST请求时无法传递JSON数据问题求助
问题根因
你的REST Client请求配置里存在语法错误导致JSON请求体未被正确识别:
- 请求头
Content-Type的值多余添加了双引号,REST Client不会自动去除请求头值的引号,会导致实际传递的Content-Type值为"application/json"(带双引号),不符合标准MIME类型格式,Express的express.json()中间件会因此跳过请求体解析,最终拿到空的req.body - 需确认请求头块和JSON请求体之间仅保留1个空行,多余空行也会导致请求体识别异常
修正后的请求代码
@hostname-tour = http://localhost:3000/api/v1/tours POST {{hostname-tour}} HTTP/1.1 Content-Type: application/json { "name": "Test Tour", "duration": "10", "diffculty": "easy" }
验证方法
修改后重新发送请求,即可在后端打印到完整的请求体内容,返回值也会正常携带你提交的JSON数据。
内容的提问来源于stack exchange,提问作者Mubasher Ali
相关产品推荐
相关产品推荐

