gpt4 book ai didi

node.js - Node js发送带有原始请求正文的post请求

转载 作者:搜寻专家 更新时间:2023-10-31 22:19:00 25 4
gpt4 key购买 nike

var req ={
"request": {
"header": {
"username": "name",
"password": "password"
},
"body": {
"shape":"round"
}
}
};

request.post(
{url:'posturl',

body: JSON.stringify(req),
headers: { "content-type": "application/x-www-form-urlencoded"}
},
function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
);

我想在请求变量中发送原始请求正文。它在 postman 上工作,但在 Node js 中,我无法发送原始 json 作为发布请求的请求正文。

最佳答案

您正在尝试发送 JSON(您的 req 变量),但您正在将其解析为字符串 (JSON.stringify(req))。由于您的路线需要 JSON,因此它可能会失败并返回错误。试试下面的请求:

request.post({
url: 'posturl',
body: req,
json: true
}, function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
});

如果您要发送 JSON,则无需设置 header ,只需添加选项 json: true

关于node.js - Node js发送带有原始请求正文的post请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33637105/

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