我试图调用一些API在我的javascript代码中获取。我正在我的机器中使用ReactJs开发,并在同一网络中使用另一台机器中的. net开发API。有了邮递员,我可以调用应用编程接口,但是没有。我尝试调用其他服务器中的另一个API,结果是成功的。
我正在使用fetch并尝试使用axios。我在这个API的堆栈溢出中发现了另一个问题:https://gturnquist-quoters.cfapps.io/api/random. 答案是,我试着去接他们,我试着再次抛出同样的错误。
我的代码来获取gtransquist API:
const myHeader = new Headers();
myHeader.append('Content-Type', 'application/json');
fetch('http://gturnquist-quoters.cfapps.io/api/random', {
method: 'GET', headers: myHeader,
})
.then((res) => {
console.log(res);
return {};
})
.then(res => console.log(res));
以及获取所需API的代码:
const myHeader = new Headers();
const token = 'mytoken';
myHeader.append('id-tenant', token);
myHeader.append('Content-Type', 'application/json');
const id = 'myid';
const url = 'myurl';
fetch(`http://10.1.1.35/${url}/${id}`, {
method: 'GET',
headers: myHeader,
}).then(res => res.json()).then(res => console.log(res));
当我尝试调用API时,会出现这种错误
选择权http://10.1.1.35/url/id 503(服务不可用)
在'http://10.1.1.35/url/id“起源”http://localhost:3000'已被CORS策略阻止:对飞行前请求的响应未通过访问控制检查:请求的资源上不存在'access control Allow Origin'标头。如果不透明响应满足您的需要,请将请求的模式设置为“no cors”,以获取禁用cors的资源。
未捕获(promise中)TypeError:无法获取
是服务器端错误还是javascript错误?
在我的服务器中,API的配置与Rajkumar Peter的回答类似
编辑:我的网络错误
我在尝试处理错误时遇到的问题:
使用instagram api获取CORS错误
在获取api中启用CORS
使用获取api管理CORS获取请求
反应获取有错误获取被CORS策略阻止
对飞行前请求的响应未通过访问控制检查
当从web浏览器执行API调用时,它通常会执行称为“飞行前检查”的操作。这本质上就是浏览器向您的API发送请求(在您自己的API调用之前),以检查允许它做什么以及是否值得发送实际请求。
为此,它使用OPTIONS方法(而不是GET、POST等)。
如果您的APIendpoint尚未配置为接受选项请求,那么来自浏览器的飞行前请求将失败,并且它将中止发送您的请求。
若要解决问题,需要将API配置为接受OPTIONS方法。您还应该检查允许哪些起源(连接到API的客户端的IP地址)。
在做了一些研究后,我发现这是一个CORS问题。我正在使用谷歌应用程序引擎与Python。这个错误是我可以修复的,还是API的bug?我已经设法用这个API做了一个POST请求,没有问题。我已经阅读了很多关于CORS的信息,但还没有找到解决这个问题的方法。 下面是GET请求的Javascript代码,它只是从Trello API复制/粘贴的,所以我不确定哪里出了问题:
问题内容: 我正在尝试在我的JavaScript代码中调用某些具有访存功能的API。我正在使用我的机器上的ReactJs进行开发,并且在同一网络中进行另一项开发,在另一台机器上使用.net开发API。使用邮递员,我可以调用API,但不能获取。我尝试在其他服务器上调用另一个API,结果成功。 我正在使用访存,也尝试使用axios。我在堆栈中的其他问题中发现该API:https : //gturnqu
我正在使用Spring MVC和角7创建一个CRUD应用程序。我在我的Spring应用程序中允许CORS,但是当我从角调用PUT请求时,我得到一个“从源'http://localhost:4200'在'http://localhost:8080/BookAPI/api/updateBook/70'处访问XMLHttpRequest已被CORS策略阻止:对预飞行请求的响应未通过权限改造检查:请求的资
我正在用ajax执行这个请求,但是关于CORS我仍然有以下错误:XMLHttpRequest不能加载https://cubber.zendesk.com/api/v2/organizations/37520251/users.json。在飞行前响应中,Access-Control-Allog-Headers不允许请求头字段Access-Control-Allog-Origin。你能帮我pls吗?我
我工作的公司利用生物识别考勤,并将数据同步到Zoho服务器以进行记录保存。我试图使用Zoho People API开发一个Web应用程序,它让我知道我什么时候签到以及我的8.5小时将结束。 我用Create-React-App开发了同样的。 现在,API调用在节点服务器中正常工作,我可以在那里记录数据,但当我使用npm start启动本地服务器时,Chrome无法显示数据,我得到以下错误:
我正在尝试使用Spring Boot和React编写带有spotify api的简单应用程序。在spring boot site中,我有一个很好的工作控制器: 在使用main方法的课堂上,我有一个bean: 还有我的安全课: 当我测试endpoint时http://localhost:8080/artist在浏览器和邮递员中,它的工作方式和我预期的一样。 在反应方面,我有代码: 当我试图运行这个程