[英]Make https request from Node js http server
我的实时站点是https://example.com 。 现在我已经在http://example.com:8081上创建了一个节点 js 服务器。 我有以下代码:
var options = {
host: 'https://example.com',
port: 443,
path: '/scanner/scoutdata',
method: 'GET'
};
and sending request like this:
http.request(options, function(res){
//my code here.
});
现在,当我在 linux 服务器中运行此脚本时收到 302 错误消息。 我不能从同一个域下的http://节点服务器调用带有https://的 url 吗? 我应该在HTTPS创建我的节点JS服务器://与HTTPS通话网址://
如果在端口 443(SSL 端口)上联系服务器,请使用https.get()
而不是http.get()
)。
302 响应只是告诉您端口和协议不匹配,它希望它们匹配。 因此,在端口 80 上使用 http,在端口 443 上使用 https。
你可以使用 axios
var axios = require('axios');
axios.get("https://example.com:443/scanner/scoutdata").then(function (response) {
console.log(response.data);
});
请尝试使用请求模块,因为我将代码放在下面-
request("https://example.com:443/scanner/scoutdata", function(error, response, body) {
console.log(body);
});
谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.