Nodejs请求模块:如何确保收到的响应是通过HTTPS发送的?

时间:2016-03-22 14:48:33

标签: node.js https

我正在使用API​​,我想向端点发出 https请求。 然而,端点不强制要求https,它也会响应http。

以下是我用来向API发出https请求的代码:

  var options = {
    url: "https://something.com",
    method: "POST",
    headers: {
        'Content-Type': 'application/json'
    },
    agentOptions: {
        cert: fs.readFileSync(certFile),
        key: fs.readFileSync(keyFile),
        rejectUnauthorized: true
    }
  };
    var fetchToken = function(options) {
        request({
            url: options.url,
            method: options.method,
            headers: options.headers,
            body: body,
            agentOptions: options.agentOptions
        },function(err,res){

        });
      }

我正在使用request模块将请求发送到端点。现在,我如何确保从端点收到的响应实际上是通过 https 发送的,而不是http。

1 个答案:

答案 0 :(得分:0)

如果您将请求发送到https端点,并且服务器未将https请求重定向到http,则您通过https与服务器通信。