我正在使用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。
答案 0 :(得分:0)
如果您将请求发送到https端点,并且服务器未将https请求重定向到http,则您通过https与服务器通信。