我从我的网站读取webservices时有角度应用程序,它在浏览器上工作正常,但在android上没有 我通过build.phonegap.com/apps
构建了apk在手机上出现以下错误
{"data":"","status":404,"config":
{"method":"GET","transformRequest":[null],
"transformResponse":[null],"async":true,
"url":"http://sub.example.com/api/items/1",
"headers":{"Accept":"application/json, text/plain, */*"}
},
"statusText":"Not Found"}
我的http请求代码是
$http({
async : true,
url: $scope.server+'/api/items/'+id,
method: "GET",
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
}).then(function(response) {
$scope.items = response.data;
},function myError(response) {
$scope.error = response;
});
在手机上它是对正确的URL的请求,我已经从错误消息中复制了网址并在手机上的chrome处检查了它,它正在打开。
我还将config.xml添加到根文件夹,它更改了应用程序标题,图标等但仍无法正常工作
<?xml version="1.0" encoding="UTF-8" ?>
<widget xmlns = "http://www.w3.org/ns/widgets"
xmlns:gap = "http://phonegap.com/ns/1.0"
id = "com.example.sub"
versionCode = "1"
version = "1.0.0" >
<!-- versionCode is Android only -->
<!-- version is in major.minor.patch format -->
<name>my app</name>
<description>
A simple app
</description>
<author href="https://example.com" email="email@gmail.com">
Fakhr-e-Alam
</author>
<access uri="http://*.example.com/" />
<platform name="android">
<icon src="icon.png" density="ldpi" />
</platform>
</widget>
答案 0 :(得分:0)
我认为你需要在config.xml中添加网络访问权限。
我在stackoverflow上找到了这个:http://man7.org/linux/man-pages/man1/perf-record.1.html