手机上的phoneGap / Angular http请求404错误,浏览器正常

时间:2017-07-02 01:42:06

标签: angularjs http-status-code-404 phonegap

我从我的网站读取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>

1 个答案:

答案 0 :(得分:0)

我认为你需要在config.xml中添加网络访问权限。

我在stackoverflow上找到了这个:http://man7.org/linux/man-pages/man1/perf-record.1.html