繁体   English   中英

HTTP GET请求(节点)返回501

[英]HTTP GET request (Node) returns 501

我正在Node上测试伪造的HTTP请求。 但是我在定义GET,POST方法或“ FOO”的标头上得到了相同的结果(501)。 我不明白输出。 有人可以给我提示吗? 编码:

var http = require('http');
var fs = require('fs');


var options = {
    method: "FOO" //or GET 
    , uri: 'https://www.google.com'


};

var callback = function(response){
   var exportJson= JSON.stringify(response.headers);
   var arrayData =[];
   response.on('data', function(data) {
      arrayData += data;

   });

   response.on('end', function() {
     console.log('THE DATA IS ' + arrayData);


   });
    fs.appendFile("input.txt", exportJson, function(err) {
    if(err) {
        return console.log(err);
        }
    });

}



var req = http.request(options, callback); 


function test(){

for (var prop in options.method) {
  //console.log(`options.method${prop} = ${options.method[prop]}`);
   //console.log(req);
  req;
}

}

test();     
req.end();

控制台显示“ GET”或“ FOO”方法:

<h2>HTTP ERROR 500.19 - Internal Server Error</h2>

options对象没有uri键,您应该使用hostname

另外,请勿在主机内部指定协议,请使用密钥protocol

您的对象应该是:

const options = {
    hostname: 'www.google.com', 
    protocol: 'https:',
}

请记住,要使用https,您需要包括正确的模块:

const https = require('https');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM