gpt4 book ai didi

json - 如何使用 Advanced REST Client 或 Postman 测试 Express/node REST API 后端?

转载 作者:IT老高 更新时间:2023-10-28 22:06:52 29 4
gpt4 key购买 nike

我需要使用 Advanced REST Client 或 Postman for Chrome 测试接受 JSON 的 REST API 后端。

但我遇到了问题:我只能使用内置表单和 Content-Type: application/x-www-form-urlencoded 发送请求

但这不起作用,因为我嵌入了文档,例如,我需要发布这个:

{title:"Awesome post!", tags: ["blue", "jeans"] }

这对于任一 Chrome 扩展程序的内置形式都是不可能的。

当我选择 Raw Body 并在那里插入内容时,我的后端将 req.body 视为一个空对象。当我还设置标题“Content-Type: application/json”时,我的后端出现以下错误:

SyntaxError: Unexpected token n
at Object.parse (native)
at IncomingMessage.exports.parse.application/json (/Library/WebServer/Documents/slipfeed/node_modules/express/node_modules/connect/lib/middleware/bodyParser.js:135:16)
at IncomingMessage.EventEmitter.emit (events.js:85:17)
at IncomingMessage._emitEnd (http.js:366:10)
at HTTPParser.parserOnMessageComplete [as onMessageComplete] (http.js:149:23)
at Socket.socket.ondata (http.js:1682:22)
at TCP.onread (net.js:404:27)

注意:我在应用程序的配置中使用了 bodyParser() 和 methodOverride()。禁用它们没有帮助。

我应该使用什么设置才能将 JSON 输入到 Raw body 字段并且请求会起作用?

为了澄清答案:我必须同时设置 Content-Type: application/json(在请求 header 中)并使用格式正确的 json,其中属性名称也在双引号内以使其正常工作。

最佳答案

尝试将字段属性括在引号中:{"title":"很棒的帖子!", "tags": ["blue", "jeans"] }

关于json - 如何使用 Advanced REST Client 或 Postman 测试 Express/node REST API 后端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11688608/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com