Xcode 8.1 - Cordova 6.4 - Angular 1 - $ http请求问题

时间:2016-11-11 21:53:51

标签: angularjs django xcode cordova

我有一个离子v2.1应用程序,当我在浏览器中本地开发时可以工作,但是当我在xcode中构建ios项目并在ipad上模拟它时,我无法使用django rest框架对我的django应用程序进行https调用。

我做了测试以确保我可以对任意端点进行http调用,并且我使用curl和其他方法测试了我的端点,因此我知道我的服务已启动。我也在这篇文章中尝试了一些东西:CFNetwork SSLHandshake failed iOS 9试图更新.plist文件。

$scope.buttonPress = function(){

   // this one works - some random endpoint
   $http.get('https://jsonplaceholder.typicode.com/posts/1').then(function(data){
     console.log(data.data);
   }).catch(function(err){
     console.log('some err getting json placeholder');
   });

   // mine does not work in xcode, it just prints the .catch console.log in
   // xcode console. this endpoint works any other time i try it accept
   // through xcode.
   $http.get('https://mycoolapp.menu/getBartenderInfo/').then(function(data){
     console.log(data.data);
   }).catch(function(err){
     console.log('some err getting the info');
   });

}

更新.plist以允许arbritary或做类似的事情:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
       <key>mycoolapp.menu</key>
       <dict>
           <key>NSIncludesSubdomains</key>
           <true/>
           <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
           <true/>
           <key>NSTemporaryExceptionMinimumTLSVersion</key>
           <string>TLSv1.0</string>
           <key>NSTemporaryExceptionRequiresForwardSecrecy</key>
           <false/>
       </dict>
   </dict>

没用。

任何帮助将不胜感激。如果我在问题陈述中留下了任何重要的内容,请告诉我。

1 个答案:

答案 0 :(得分:0)

在这里找到使用ionic和cdvwkewebview的人的答案。

https://forum.ionicframework.com/t/ios10-http-requests-blocked/67663