Я пытаюсь сделать простой запрос GET с использованием NSURLConnection
в XCode 6 (Beta7 2) на SDK IOS 8, который не работает с «Code 1005», сетью соединение было потеряно ». Сбой вызова при попытке получить http://www.google.com или несколько других образцов страниц из Интернета, но выполняется, если я делаю запрос на простой HTTP-сервер на localhost (python -m SimpleHTTPServer
). Я также пробовал использовать библиотеку AFNetworking
(2.4.1) - URL-адреса, которые не с NSURLConnection также не работают с библиотекой.NSURLConnection Запрос GET возвращает -1005, «сетевое соединение было потеряно»
Вот мой код -
NSString * url = @"http://0.0.0.0:8000";
// NSString * url = @"http://www.google.com";
NSLog(@"URL : %@", url);
// Mutable is probably not required, but just in case it REALLY WANTS me to set HTTP method
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]];
[theRequest setHTTPMethod:@"GET"];
NSURLResponse *urlResponse = nil;
NSError *error = nil;
NSData * data = [NSURLConnection sendSynchronousRequest:theRequest
returningResponse:&urlResponse
error:&error];
if (error == nil) {
NSString *response = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
NSLog(response);
} else {
NSString *response = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
NSLog(@"%@", [error userInfo]);
}
Журналы:
2014-09-11 17:34:23.950 SearchExample[5092:2074687] URL : http://www.google.com
2014-09-11 17:34:24.023 SearchExample[5092:2074687] {
NSErrorFailingURLKey = "http://www.google.com";
NSErrorFailingURLStringKey = "http://www.google.com";
NSLocalizedDescription = "The network connection was lost.";
NSUnderlyingError = "Error Domain=kCFErrorDomainCFNetwork Code=-1005 \"The network connection was lost.\" UserInfo=0x7fc8515640a0 {NSErrorFailingURLStringKey=http://www.google.com/, NSErrorFailingURLKey=http://www.google.com/, _kCFStreamErrorCodeKey=57, _kCFStreamErrorDomainKey=1, NSLocalizedDescription=The network connection was lost.}";
"_kCFStreamErrorCodeKey" = 57;
"_kCFStreamErrorDomainKey" = 1;
}
2014-09-11 17:34:24.023 SearchExample[5092:2074687] URLResponse: (null)
kCFStreamErrorDomainKey 1 является областью POSIX, что означает, что kCFStreamErrorCodeKey 57 "сокет не подключен". Является ли брандмауэр на вашем Mac, не позволяя Xcode/simulator выполнять внешние подключения? – quellish
@quellish Брандмауэр отключен на моем Mac. – Vikesh
Возможный дубликат [Error Domain = NSURLErrorDomain Code = -1005 "Сетевое соединение было потеряно."] (Http://stackoverflow.com/questions/25372318/error-domain-nsurlerrordomain-code-1005-the-network-connection -was-lost) – Vikesh