android - 移动设备上出现 404 错误,但在 PC 浏览器上有效

标签 android rest mobile cordova

这可能是个愚蠢的问题……但我正在尝试使用 phonegap 和 dojo 制作我的第一个应用程序。我能够使用 ajax 并从服务器读取一些数据。这在安卓模拟器上运行良好。我还可以在我的桌面浏览器中输入 url 并查看值。我正在使用带有 json 对象的 spring。

当我在手机网络浏览器中输入相同的网址时,出现 404 错误。有人能告诉我为什么吗?我是移动开发的新手,我觉得我错过了一些东西。

该网址是公开的。

谢谢

更新 使用相同的 ajax 调用,我可以访问以下 url http://search.twitter.com/search.json?q=bacon它从推特返回一个 json 文件。所以我不认为这是我的客户代码。还有其他想法吗?

最佳答案

疯狂的猜测 1) 您的服务器可能需要正确的 header

Accept: application/json

网络浏览器默认使用通配符(接受:/)

2) 您的服务器可能使用 ua-agent header 过滤掉并拒绝非网络浏览器

关于android - 移动设备上出现 404 错误,但在 PC 浏览器上有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8126205/

相关文章:

ios - iOS 上的 Adob​​e Air 3 : StageWebView viewport shrinks on double touch

flutter - 如何从 Flutter Searchdelegate 中删除飞溅

java - android中如何获取某个前缀后的值?

android - 使用 adb(输入键事件)或使用 monkeyrunner 发送非英文文本

Android:使用 kotlin 流时,Firebase 对象为空

rest - 如何让两个托管在 aws 中的 docker 容器进行交谈?

rest - 存储在数据库中的 session 真的违反了 RESTful 吗?

java - 在适配器中返回相同的 fragment

python - ModelViewSet API 端点是什么

javascript - 仅在移动设备中添加事件类(class)