我想执行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获取响应,但由于某些原因不起作用,我们正在尝试使用一些普通的响应。我确认需要将标头添加到请求中。我需要将这两个值都添加到标头中。URL也是正确的。
我得到的结果/日志是: 响应代码0
错误:错误域=NSURLErrorDomain Code=-1012,“无法完成操作。(NSURLErrorDomain error -1012.)”UserInfo=0x8abf470 { NSErrorFailingURLKey=.......NSErrorFailingURLStringKey=......NSUnderlyingError=0x8dafed0 “无法完成操作。(kCFErrorDomainCFNetwork error -1012.)” }
我还在网上搜索了很多关于此错误的信息,但没有得到任何实质性的帮助。我还确认了对Web服务器API的访问权限。对于其他URL,我也得到了相同的结果。从3个URL中,我可以使用POST获得第一个URL的结果,但是那另外2个URL-无法通过它。
是否有人能够帮助我解决这个问题?我错在哪里?为什么无法访问API? 非常感谢您的任何帮助。