我有一个离子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>
没用。
任何帮助将不胜感激。如果我在问题陈述中留下了任何重要的内容,请告诉我。
答案 0 :(得分:0)
在这里找到使用ionic和cdvwkewebview的人的答案。
https://forum.ionicframework.com/t/ios10-http-requests-blocked/67663