我正在尝试使用 $ http 发出Web API请求,但它返回状态代码-1 ,在发出请求后出现错误响应。这只发生在应用程序的发布版本中。如果我在Debug版本中运行应用程序,我可以发出Web请求。
如果我使用Restangular来发出Web请求,我将面临同样的问题。
我创建了一个示例cordova项目,下面是它的代码
(function () {
var app = angular.module('testApp', []);
})();
(function () {
"use strict";
var app = angular.module('testApp', []);
app.controller("testCtrl", [ '$http', function ($http) {
alert("test Request");
var validatePromise = $http({
method: 'GET', url: 'https://SampleURL.list'
});
validatePromise.then(function (success) {
alert("success");
}, function (error) {
alert("error");
alert(JSON.stringify(error));
});
}]);
} )();
以下是Html代码
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy"
content="default-src * 'self'
'unsafe-inline' 'unsafe-eval' http://* https://* data: cdvfile://* content://*;">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
<meta name="format-detection" content="telephone=no">
<link rel="stylesheet" type="text/css" href="css/index.css">
<link href="css/ionic.min.css" rel="stylesheet">
<script src="scripts/ionic.bundle.min.js"></script>
<script src="scripts/index.js"></script>
<title>BlankCordovaApp3</title>
</head>
<body ng-controller="testCtrl">
<ion-nav-bar class="bar-positive nav-title-slide-ios7" align
title="center">
<ion-nav-back-button class="button-icon ion-arrow-left-c">
</ion-nav-back-button>
</ion-nav-bar>
<!-- The title of the ion-view will be shown on the navbar -->
<ion-view title="Page 1" hide-back-button="true">
<ion-content class="padding">
<button class="button">
Default
</button>
</ion-content>
</ion-view>
</body>
此问题我只在发布版本和Android版本4.4以下版本(Kitkat)