使用https模块进行http请求

时间:2017-05-16 19:30:08

标签: node.js

我现在正在使用https module发送一些https POST请求。

出现了新的要求:可以打开或关闭服务器的SSL支持。因此,我必须相应地使用httpshttp

如何使用http模块发送https个请求? (相反的情况也会有所帮助)

根据docs for function https.request(options[, callback])

  

options.protocol默认为https:

我尝试将其更改为http:,例如

 var options = {
        protocol: "http:",
        ...
    };
 https.request(options, function (res) { ... });

但得到了错误 Error: Protocol "http:" not supported. Expected "https:"

1 个答案:

答案 0 :(得分:1)

只需在模块之间切换。你甚至可以这样做:

(url.substr(0, 5) === 'https' ? https : http).request(...)