2014-03-07 175 views
0

我正在開發一個簡單的iPhone應用程序,它使用https協議發出發佈請求。這是一段代碼:iOS HTTPS請求不能正常工作

NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:@"https://serverapp:8443/webapps"]; 
[urlRequest setHTTPMethod:@"POST"]; 
NSError *error = nil; 
[NSURLConnection sendSynchronousRequest:urlRequest returningResponse:nil error:&error]; 

,我有這樣的錯誤:

Error happened = Error Domain=NSURLErrorDomain Code=-1202「此服務器的證書無效,您可能正在連接到一個僞裝成一臺服務器。‘serverapp’這可能會危及您的機密信息。

我怎樣才能導入證書到我的項目?


感謝您重新但我不想繞過證書,但我想用我擁有的有效證書與服務器通信。有可能做到這一點?

+0

檢查這一個證書:** HTTP://stackoverflow.com/questions/18415157/error - 結構域 - nsurlerrordomain碼-1202-iphone ** –

回答

0

這種情況不時發生,並指出App Store端有問題。如果您等待,它通常會自行清除。

如果您不想等待,您可以嘗試一段時間內提出的許多解決方案。有些時候爲一些女人工作。

,來了第一件事就是你有任何防病毒軟件運行?如果是這樣,請將其重新啓動並嘗試App商店。

一些已成功轉到/ var /文件夾並刪除其中的所有內容。它的緩存文件等。然後重新啓動Mac。

沒有那些工作看看本頁面或roght側更像是這個盒子谷歌

NSURLErrorDomain錯誤1012

(注意我remved從錯誤數量減去。如果離開它有谷歌就會認爲你正在尋找的一切,但1012)

信貸https://discussions.apple.com/message/22747644#22747644

https://discussions.apple.com/thread/5375125

0

它不可能爲https url執行同步連接。

您需要使用異步連接,因爲您將需要使用的西港島線的委託方法要求

#pragma mark NSURLConnection Delegate Methods 

- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace: (NSURLProtectionSpace *)protectionSpace; 

- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge;