objective-c - https 上的 GET 错误??无法设置 NSLocalizedRecoverySuggestion

标签 objective-c cocoa-touch ipad ios4

    NSURL *url = [NSURL URLWithString:@"https://myUrlString.com"];
    NSURLRequest *request = [NSURLRequest requestWithURL:url]; 

    NSURLResponse *responseurl;
    NSError *err;
    NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&responseurl error:&err]; 
    NSLog(@"data length:%u", data.length);
    NSLog(@"response:%@ , error:%@", responseurl, err);

我得到的回应是:-

data length:0
response:(null) , 

error:Error Domain=NSURLErrorDomain Code=-1202 “此服务器的证书无效。您可能正在连接到一个伪装成“myUrlString.com”的服务器,这可能会使您的 secret 信息面临风险。” UserInfo=0x8742d70 {NSErrorFailingURLStringKey=https:https://myUrlString.com,

NSLocalizedRecoverySuggestion=您仍然要连接到服务器吗?,

NSErrorFailingURLKey=https://myUrlString.com,

NSLocalizedDescription=此服务器的证书无效。您可能正在连接到一个伪装成“myUrlString.com”的服务器,这可能会使您的 secret 信息面临风险。NSUnderlyingError=0x8745bf0“此服务器的证书无效。您可能正在连接到一个服务器伪装成“myUrlString.com”,这可能会使您的 secret 信息面临风险。", NSURLErrorFailingURLPeerTrustErrorKey=}

最佳答案

你正在使用 Https 请求,所以你应该使用 ASIHTTPRequest 或者你可以试试这个代码

NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];

[request setURL:[NSURL URLWithString:@"https:yoururl"]];
[request setHTTPMethod:@"GET"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:getData];

关于objective-c - https 上的 GET 错误??无法设置 NSLocalizedRecoverySuggestion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11842921/

相关文章:

iphone - 通用应用程序将作为iPhone应用程序出现在应用程序商店中

ios - UIView 不会以编程方式移动

objective-c - 使用 NSRange 循环

ios - UISearchbar 中没有文本时返回

iphone - uibarbuttonitem 色调颜色

iphone - 移动版 Safari 中的线条瑕疵

iphone - 使用 Core Graphics 在 CGContextClip 之后绘制阴影

iphone - 如何在 cocoa 中获取有关 LAN 网络中设备的信息

objective-c - Cocoa/Objective-C 类中的一致性与继承

ios - 当用户按下主页按钮时,应用程序究竟发生了什么?