通过phoneGap与web服务进行HTTPS通信

时间:2013-06-24 07:15:12

标签: android ios https cordova

我正在开发与Web服务集成的phoneGap应用程序,用于请求数据。

过去曾经通过HTTP进行通信,但我想将其带到HTTPS通信。

我为我的tomcat服务器集成了SSL,我可以使用浏览器从HTTPS发送RESTClient请求。

但我的phoneGap移动应用程序无法与HTTPS请求进行通信。

需要额外设置吗?

我目前正在瞄准Android和iOS。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我们上周在自己的项目中不得不面对同样的问题。 在Android中我们没有任何问题,我们发现Android信任所有证书(你有Android问题吗?),但是在iOS中我们遇到了一些麻烦。

您可以做的第一件事就是在iOS中安装可信证书......但对于基本用户来说这会有问题。

我们决定采用的解决方案是允许访问我们应用程序的所有SSL,为此,您必须在AppDelegate.m文件的末尾添加下一个代码:

@implementation NSURLRequest(DataController)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
{
     return YES; 
}
@end