Ответ 1
Попробуйте включить соответствующую URL-схему для вашего URL-адреса, например.
[NSURL URLWithString:@"http://www...
Если я запустил этот запрос с моего терминала, я могу видеть запросы JSON как обычно:
curl -XGET 192.168.0.6:8888/scripts/data/backend2/index.php/name/_all
Мой код для NSURlRequest таков:
NSURLRequest *request = [NSURLRequest requestWithURL:
[NSURL URLWithString:@"192.168.0.6:8888/scripts/data/backend2/index.php/name/_all"]];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
И я получаю эту ошибку:
didFailWithError
2013-11-29 22:31:08.164 Ski Greece[607:a0b] Connection failed: Error Domain=NSURLErrorDomain Code=-1002 "unsupported URL" UserInfo=0xcd042d0 {NSErrorFailingURLStringKey=192.168.0.6:8888/scripts/data/backend2/index.php/name/_all, NSErrorFailingURLKey=192.168.0.6:8888/scripts/data/backend2/index.php/name/_all, NSLocalizedDescription=unsupported URL, NSUnderlyingError=0xdbdcc70 "unsupported URL"}
Как я могу позвонить на этот URL? Я не могу получить доступ к серверному коду - я знаю, что это просто настройка, чтобы вернуть мне то, что мне нужно, если я назову этот URL?
Попробуйте включить соответствующую URL-схему для вашего URL-адреса, например.
[NSURL URLWithString:@"http://www...
В моем случае я исправил это следующим образом:
strURL = [strURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
strURL содержит строку с URL-адресом.
Я тоже боролся за ту же ошибку, хотя URL-адрес был прав, но в нем было место, до http, как показано ниже:
NSString *path = @" http://www.mylink/";
NSURL *url = [NSURL URLWithString:path];
поэтому я получал url как ноль, и поэтому он предоставлял "неподдерживаемый URL". затем, удалив пространство, работающее на меня.
В моем случае я посещаю службу, запущенную на моем собственном mac, поэтому мой url - 127.0.0.1:8080/list
После добавления схемы http://. Он работает!
Теперь это http://127.0.0.1:8080/list вместо 127.0.0.1:8080/list
В моем случае пробелы добавляются в мой URL. Я удалил пробелы и запустил. Убедитесь, что вы не добавили никаких пробелов в свой URL, даже когда вы передаете параметры. Надеюсь, это поможет кому-то.
Кажется, что это неправильный URL-адрес или он не является действительным URL-адресом вообще, попробуйте нажать этот URL-адрес в браузере, я думаю, вы не получите никакого результата. код ошибки = -1002 возникает, когда URL-адрес не поддерживается.
Как указано выше, пробел в URL-адресе может вызвать это, но также возможно, что ваша строка содержит неподдерживаемый символ. Например, если вы копируете и вставляете URL-адрес из PDF, Word или другого документа, он может содержать неподдерживаемые символы. Для глаз это выглядит отлично, но не компилятор.
Чтобы исправить это, в вашем методе [NSURL URLWithString:@"http://blabhblabh"]
удалите всю строку кода, а не только URL-адрес, и повторно введите ссылку и метод вручную.
В моем случае я передавал развернутую опцию в Swift. После того, как я развернул необязательную строку, URL был принят правильно.