2017-05-16 27 views
0

https moduleを使用してhttps POSTリクエストを送信しています。httpリクエストでhttpsモジュールを使用する

新しい要件が発生しました。サーバーのSSLサポートがオンまたはオフに切り替えられている可能性があります。だから、httpsまたはhttpのいずれかを使用する必要があります。

httpsモジュールを使用してhttpリクエストを送信するにはどうすればよいですか? 、https:


options.protocolデフォルトIは、例えば、http:にこれを変更しようとした、機能https.request(options[, callback])ためdocsによれば

(反対も参考になります)

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

が、エラー Error: Protocol "http:" not supported. Expected "https:"

答えて

1

ただ、モジュール間の切り替えました。次のようなこともできます:

(url.substr(0, 5) === 'https' ? https : http).request(...) 
関連する問題