如何使用node.js http.Client来使用和授权http代理

时间:2015-04-30 14:41:19

标签: javascript node.js http proxy

我正在通过代理发送http请求,需要在我的请求中添加用户名和密码。如何正确地将这些值添加到我的选项块?

这是我的代码:

var http = require('http');

var options = {
  port: 8080,
  host: 'my.proxy.net',
  path: '/index',
  headers: {
   Host: "http://example.com"
  }
};


http.get(options, function(res) {
  console.log("StatusCode: " + res.statusCode + " Message: " + res.statusMessage);
});

目前,响应为 StatusCode:307,消息:需要身份验证

我尝试在我的选项中添加用户名和密码,但它不起作用:

var options = {
    port: 8080,
    host: 'my.proxy.net',
    username: 'myusername',
    password: 'mypassword',
    path: '/index',
    headers: {
       Host: "http://example.com"
    }
};

其他信息: 我没有太多关于代理的信息,但在另一种情况下,这种身份验证方法有效:

npm config set proxy http://username:password@my.proxy.net:8080

0 个答案:

没有答案