2017-08-30 49 views
1

当我直接在android studio上运行我的科尔多瓦离子应用程序时,它正在工作并完美地发送$ http请求。

,但是当我安装签署的apk,HTTP请求不起作用

Controller.js

var postObject = new Object(); 
postObject.User = $scope.data.username; 
postObject.Secret = $scope.data.password; 
    $http({ 
      url: 'https://example.com/', 
      method: "POST", 
      data: { 
      'message': postObject 
      } 
     }) 
     .then(function(response) { 
      $cordovaDialogs.alert('Success', 'Info', 'OK'); 
      }, 
      function(response) { 
      $cordovaDialogs.alert('Error', 'Info', 'Error'); 
      }); 

的Config.xml

<?xml version='1.0' encoding='utf-8'?> 
    <widget android-versionCode="1" id="com.example.abc" version="0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> 
     <name>Cordova project.</name> 
     <description> 
      Cordova project. 
     </description> 
     <author email="[email protected]" href="https://www.example.lk/"> 
      example 
     </author> 
     <content src="index.html" /> 
     <access origin="*" /> 
     <allow-intent href="*" /> 
     <allow-navigation href="*" /> 

     <engine name="android" spec="^6.2.3" /> 
     <plugin name="cordova-plugin-console" spec="^1.0.7" /> 
     <plugin name="cordova-plugin-device" spec="^1.1.6" /> 
     <plugin name="cordova-plugin-firebase" spec="^0.1.24" /> 
     <plugin name="cordova-plugin-splashscreen" spec="^4.0.3" /> 
     <plugin name="cordova-plugin-statusbar" spec="^2.2.3" /> 
     <plugin name="cordova-plugin-whitelist" spec="^1.3.2" /> 
     <plugin name="ionic-plugin-keyboard" spec="^2.2.1" /> 

为什么出现这种情况?我该如何解决这个问题?

+0

什么“*不起作用*”是什么意思?其实你的问题不能被复制。 – Mistalis

+0

我无法通过签名的apk获得'Success'消息 – Tje123

+0

似乎是一个SSL证书问题 –

回答

0

如果请求发送到具有无效证书的网站,请求将被丢弃。这只发生在您的应用程序构建的发行版中。检查SSL证书并重试。