$ http call will not work on Ionic Android build

This is how I make the call:

$http.get( url, { params : { empId: $scope.empId } }).then(function(data, status){ $scope.workOrders = data.data; }, function(data, status){ $scope.message = data; }); 

It works fine in Chrome, and if I go to the URL in the phone browser, I can get the answer just fine.

However, whenever I use the built .apk, I get:

 {"data":"", "status":404, "config":{ "method":"GET", "transformRequest":[null], "transformResponse":[null], "params":{"empId":"123"}, "url":"http://...", "headers":{"Accept":"application/json, text/plain, */*"} },"statusText":Not Found"} 

Defeat on this. It's just weird that I can hit the URL from my phone browser, but not inside the Ionic / Cordova built by .apk

As requested, here is my config.xml file:

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <widget id="com.ionicframework.myapp397384" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <name>myApp</name> <description> An Ionic Framework and Cordova project. </description> <author email=" hi@ionicframework " href="http://ionicframework.com/"> Ionic Framework Team </author> <content src="index.html"/> <access origin="*"/> <preference name="webviewbounce" value="false"/> <preference name="UIWebViewBounce" value="false"/> <preference name="DisallowOverscroll" value="true"/> <preference name="BackupWebStorage" value="none"/> <feature name="StatusBar"> <param name="ios-package" value="CDVStatusBar" onload="true"/> </feature> </widget> 
+6
source share
1 answer

Yeah!

Apparently, Cordoba just released cordova-android 4.0 not so long ago and by default it blocks HTTP requests.

Just run this command:

 ionic plugin add cordova-plugin-whitelist 

And you are good to go.

+8
source

Source: https://habr.com/ru/post/987318/


All Articles