gpt4 book ai didi

cordova - 电话间隙中的访问控制允许来源

转载 作者:行者123 更新时间:2023-12-02 15:08:33 24 4
gpt4 key购买 nike

我决定开发一款使用公共(public) API 的应用程序,该 API 提供城市中公交车和地铁的时间表。

我决定使用 HTML5 开发这个应用程序,以便通过使用诸如 PhoneGap 之类的东西,我可以为多个平台进行部署。

在开发过程中,我发现由于 xmlhttprequest-cannot-load No 'Access-Control-Allow-Origin' header is present on the requested resources,我无法从 API 访问 JSON 响应

因此,我决定使用普通的提供商网络空间作为带有 php 函数的桥梁,我向该函数发送请求,并且能够从该 API 服务获取响应并将 JSON 结果发送回我的 HTML 页面。

我有两个问题,如果有起始页或线索,我将不胜感激:1)如果我用 native 代码(java和ObjC)开发应用程序,也会出现Access-Control-Allow-Origin的这个问题吗?

2)如果HTML5和javascript是由phonegap编译的,我仍然无法访问该API服务,我仍然会遇到同样的问题,我仍然必须使用php桥?

最佳答案

1) This problem of the Access-Control-Allow-Origin is something that would appear also if I developed the app in native code (java and ObjC)?

不,这是只有浏览器才能实现的安全功能。

2) If the HTML5 and the javascript is compiled by phonegap I will be still unable to access that API service and I will still have the same problem and I will still have to use the php bridge?

PhoneGap 确实设置了允许您访问所有主机的正确 header 。它无法覆盖或修改响应服务器返回的 header 。通常 API 端点会设置正确的 header ,如果他们不这样做,您应该考虑告诉 API 所有者。

关于cordova - 电话间隙中的访问控制允许来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23743585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com