gpt4 book ai didi

node.js - 无法在node.js中使用http.request发送参数

转载 作者:太空宇宙 更新时间:2023-11-03 23:44:52 25 4
gpt4 key购买 nike

我正在使用的脚本是:

var http = require('http');
var options = {
host: 'some url',
port: 80,
path: 'path',
method: 'POST'
};

var req = http.request(options, function(res) {
console.log('STATUS: ' + res.statusCode);
console.log('HEADERS: ' + JSON.stringify(res.headers));
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log('BODY: ' + chunk);
});
});

req.on('error', function(e) {
console.log('problem with request: ' + e.message);
});

// write data to request body
req.write('username=abcd&password=defg');
req.end();

我得到的响应是服务器的 404 错误请求。但是当我使用 Firefox 附加组件“poster”将相同的参数发布到服务器时。我得到了正确的回复,即 200 状态代码。我认为这是我在 req.write() 中传递的字符串的问题。但相同的字符串在海报上工作正常。有人能解释一下问题是什么吗?

最佳答案

在我看来,缺少 Content-Type header 。它可能应该设置为 application/x-www-form-urlencoded

关于node.js - 无法在node.js中使用http.request发送参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15242629/

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