javascript - 带有代理和域\用户的 node.js http :password authorization

标签 javascript node.js http proxy

我正在尝试通过代理从 Web 访问资源。不像this response ,我需要设置域\用户和密码身份验证。

好吧,这是我的代码:

var http = require('http');

var options = {
  host: "proxy.domain.com",
  port: 80,
  path: "http://www.google.com",
  headers: {
    Host: "www.google.com"
  },
  method: 'GET',
  auth: 'domain\\user:password'
};

http.request(options, function (data) {
    console.log('success!', data);
}).on("error", function (e) {
    console.log('error :(', e);
});

上面的代码立即抛出以下错误:

error :( { [Error: getaddrinfo ENOTFOUND] code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo' }

所以,我猜没有发送请求。

怎么了? 如何发送带有我尝试设置的参数的请求?

提前致谢

最佳答案

此代码对我有用(使用 base64 编码并在 header 中设置 Proxy-Authorization):

var username = 'yourUsername';
var password = 'yourPass';
var auth = 'Basic ' + new Buffer(username + ':' + password).toString('base64');

var options = {
  host: "proxy",
  port: 8080,
  path: "https://www.google.com",
  headers: {
        Host: "www.google.com",
        "Proxy-Authorization" : auth
     }
};

关于javascript - 带有代理和域\用户的 node.js http :password authorization,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22487850/

相关文章:

javascript - 使用 javascript 上传文件后,Excel CSV 内的按钮和单选按钮

javascript - bxslider 样式配置

javascript - 将 iframe 的 id 存储在 JavaScript 变量中

javascript - 如何使用 node.js 中的请求以多部分形式数据发送对象

javascript - 使用 Busboy 迁移 Express 应用程序中的 bodyParser()?

javascript - 无法在 Angular 7 HTTP 拦截器中捕获 401 状态代码

c# - .net 中的低优先级 http 上传

javascript - 当一系列 readFile 调用在 node.js 中完成时如何运行函数?

node.js - 如何在 mocha nodejs 中等待

postgresql - 如何在网络中使用 PostgreSQL 获取连续列表