如何解决JavaScript中的GETAPI请求失败
我正在尝试使用本机JavaScript从antares(物联网平台)中获取API数据,这是代码
var url = 'https://platform.antares.id:8443/~/antares-cse/antares-id/SuhuPagarsih/Temperature/la';
var opt = {
method: 'GET',mode: 'no-cors',headers: {
'X-M2M-Origin': 'bdc2996719c6ac07:8cbb60e9c5997e74','Content-Type': 'application/json;ty=4','Accept':'application/json',},}
fetch(url,opt)
.then(function(data) {
console.log(data)
})
.catch(function(err) {
console.error(err)
})
这是结果
如您所见,它失败了。大多数时候,我看到错误原因是被禁止的。但是当我尝试使用邮递员的节点js和代码段时。我得到了很好的结果(200 OK),如果您需要比较的话,这是代码(我想都一样)
var http = require("https");
var options = {
"method": "GET","hostname": "platform.antares.id","port": "8443","path": "/~/antares-cse/antares-id/SuhuPagarsih/Temperature/la","headers": {
"x-m2m-origin": "bdc2996719c6ac07:8cbb60e9c5997e74","content-type": "application/json;ty=3","cache-control": "no-cache","postman-token": "ff6cbe83-97ac-6ed5-aaec-e2bafaf44002"
}
};
var req = http.request(options,function (res) {
var chunks = [];
res.on("data",function (chunk) {
chunks.push(chunk);
});
res.on("end",function () {
var body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
这是结果
我的问题是,似乎是什么问题?从本机javascript和node js发出API请求有什么区别?以及如何解决这个问题? 也许无论如何都围绕着这个问题?我的目标只是显示从API到HTML / Web页面的数据
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。