我正在尝试执行HTTP Get请求,但我继续收到Error Domain = NSURLErrorDomain Code = -1012错误.我的代码是:
@try { NSString *url = [[NSString alloc] initWithFormat:@"%@%@", @"http://api.mintchat.com/agent/chats/", agentSecret]; NSLog(@"******Agents Active List URL Str - %@", url); NSURL *nsUrl = [NSURL URLWithString:url]; NSLog(@"******Agents Active List URL - %@", nsUrl); // Make the request, returning a JSON response, just as a plain old string. //NSData *jsonDataString = [[NSString stringWithContentsOfURL:[NSURL URLWithString:url] encoding:NSUTF8StringEncoding error: nil] dataUsingEncoding:NSUTF8StringEncoding]; NSError *error = nil; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:nsUrl]; [request setHTTPMethod:@"GET"]; [request setValue:API_ID forHTTPHeaderField:@"X-API-ID"]; [request setValue:API_SECRET forHTTPHeaderField:@"X-API-SECRET"]; NSHTTPURLResponse *response = nil; NSData *urlData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; NSLog(@"Response Code %d", [response statusCode]); if ([response statusCode] >= 200 && [response statusCode] < 300) { NSString *responseData = [ [NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding]; NSLog(@"Response ==> %@", responseData); } else { if (error) NSLog(@"ERror : %@", error); } }@catch(NSException *e) { NSLog(@"Exception - %@", e); }
我想在JSon中得到回应,但由于事情不起作用所以我们正在尝试一些正常的响应.我确认要添加到请求中的标题.我需要将两个值添加到标题中.网址也很合适.
我得到的结果/日志是:响应代码0
错误:错误域= NSURLErrorDomain代码= -1012"操作无法完成.(NSURLErrorDomain错误-1012.)"UserInfo = 0x8abf470 {NSErrorFailingURLKey = ....... NSErrorFailingURLStringKey = ...... NSUnderlyingError = 0x8dafed0"操作无法完成.(kCFErrorDomainCFNetwork error -1012.)"}
我也在net reg上搜索了很多这个错误,有点无法得到任何实质性的帮助.我还确认了访问Web服务器api.使用其他网址也可以获得相同的结果.从3个网址,我可以使用POST获得第一个网址的结果,但其他2个网址 - 只是无法通过它.
任何人都可以帮我解决这个问题.哪里出错了?为什么无法访问api.任何帮助都非常感谢.谢谢