2014-03-07 56 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;