2015-11-22 35 views
0

我试图访问一个API,需要我在GET请求的标头中发送一些信息,如下图所示。尝试发送节点中的标头

enter image description here

我有我的代码中设置了这样的,但我发现了一个resp has no method setter错误。我已经阅读过各种文章,并看过其他语言的例子,但是我无法在节点中找到它。

https.get(url, function(resp){ 
        resp.setHeader("Content-Type", "json/application"); 
        resp.setHeader("Authorization", Key); 

        resp.on('data', function(chunk){ 
         sentStr += chunk; 
        }); 

        resp.on('end', function(){ 
         console.log(sentStr); 
        }); 
}); 

回答

1

您正尝试设置响应的标头,而请求是需要设置的标头。 httphttps可以使用URL或一组选项来启动呼叫。这里是一个例子

var https = require('https'); 

var options = { 
    hostname: "www.google.com", 
    port: 443, 
    path: '/', 
    method: 'GET', 
    headers: { 
     "Content-Type": "json/application" 
     "Authorization" : "KEY YOU NEED TO SUPPORT" 
    } 
} 

https.get(options, function(res) { 
     console.log("statusCode: ", res.statusCode); 
     console.log("headers: ", res.headers); 

      res.on('data', function(d) { 
        process.stdout.write(d); 
        }); 

}).on('error', function(e) { 
     console.error(e); 
});