2013-06-24 79 views
0

我正在開發與Web服務集成的phoneGap應用程序以請求數據。HTTPS與phoneGap的Web服務通信

通信過去發生通過HTTP,但我想把它通過HTTPS通信。

我爲我的tomcat服務器集成了SSL,我可以使用瀏覽器發送HTTPS請求RESTClient

但是我的phoneGap移動應用程序無法通過HTTPS請求進行通信。

它需要額外的設置嗎?

我現在針對的是android和iOS。

任何幫助將不勝感激。

回答

0

上週我們在自己的項目中不得不面對同樣的問題。 在Android中我們沒有任何問題,我們觀察到Android信任所有證書(您是否遇到Android問題?),但是在iOS中我們遇到了一些麻煩。

你可以做的第一件事就是在你的iOS中安裝受信任的證書......但是對於基本用戶來說它會有問題。

我們決定採取的解決辦法是允許訪問所有SSL爲我們的應用程序中,爲了做到這一點,你必須在你AppDelegate.m文件的末尾添加下面的代碼:

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