我现在正在使用https
module发送一些https POST请求。
出现了新的要求:可以打开或关闭服务器的SSL支持。因此,我必须相应地使用https
或http
。
如何使用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:"
答案 0 :(得分:1)
只需在模块之间切换。你甚至可以这样做:
(url.substr(0, 5) === 'https' ? https : http).request(...)