我正在开发与Web服务集成的phoneGap应用程序,用于请求数据。
过去曾经通过HTTP
进行通信,但我想将其带到HTTPS
通信。
我为我的tomcat服务器集成了SSL,我可以使用浏览器从HTTPS
发送RESTClient
请求。
但我的phoneGap移动应用程序无法与HTTPS
请求进行通信。
需要额外设置吗?
我目前正在瞄准Android和iOS。
任何帮助将不胜感激。
答案 0 :(得分:0)
我们上周在自己的项目中不得不面对同样的问题。 在Android中我们没有任何问题,我们发现Android信任所有证书(你有Android问题吗?),但是在iOS中我们遇到了一些麻烦。
您可以做的第一件事就是在iOS中安装可信证书......但对于基本用户来说这会有问题。
我们决定采用的解决方案是允许访问我们应用程序的所有SSL,为此,您必须在AppDelegate.m文件的末尾添加下一个代码:
@implementation NSURLRequest(DataController)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
{
return YES;
}
@end