我猜这很简单:我想在Node.js
服务器上发出请求,因为我目前正在使用cURL进行请求。无论我如何尝试,我都会从服务器收到错误404。
这是我有效的cURL命令,该命令返回一个JavaScript对象:
curl --data "ajax=1&example=test" http://some-site-example.com
阅读cURL手册和Request手册后,这是我尝试过的内容Node.js
:
request.post({'content-type':'application/x-www-form-urlencoded',ajax:'1',example:'test',url:'http://some-site-example.com'}, function(err, result, body) {
if (err) console.log(err);
else console.log(body);
});
您对application/x-www-form-urlencoded
表格的选择是错误的。另外,通过指定form
,它会自动设置正确的Content-Type
。因此,请尝试以下操作:
request.post({form: {ajax:'1', example:'test'}, url: 'http://some-site-example.com'}, function(err, response, body) {
代替:
request.post({'content-type':'application/x-www-form-urlencoded',ajax:'1',example:'test',url:'http://some-site-example.com'}, function(err, result, body) {
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句