Подтвердить что ты не робот

Неподдерживаемый URL в NSURLRequest

Если я запустил этот запрос с моего терминала, я могу видеть запросы 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?

4b9b3361

Ответ 1

Попробуйте включить соответствующую URL-схему для вашего URL-адреса, например.

[NSURL URLWithString:@"http://www...

Ответ 2

В моем случае я исправил это следующим образом:

strURL = [strURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

strURL содержит строку с URL-адресом.

Ответ 3

Я тоже боролся за ту же ошибку, хотя URL-адрес был прав, но в нем было место, до http, как показано ниже:

NSString *path = @" http://www.mylink/";
NSURL *url = [NSURL URLWithString:path];

поэтому я получал url как ноль, и поэтому он предоставлял "неподдерживаемый URL". затем, удалив пространство, работающее на меня.

Ответ 4

В моем случае я посещаю службу, запущенную на моем собственном mac, поэтому мой url - 127.0.0.1:8080/list

После добавления схемы http://. Он работает!

Теперь это http://127.0.0.1:8080/list вместо 127.0.0.1:8080/list

Ответ 5

В моем случае пробелы добавляются в мой URL. Я удалил пробелы и запустил. Убедитесь, что вы не добавили никаких пробелов в свой URL, даже когда вы передаете параметры. Надеюсь, это поможет кому-то.

Ответ 6

Кажется, что это неправильный URL-адрес или он не является действительным URL-адресом вообще, попробуйте нажать этот URL-адрес в браузере, я думаю, вы не получите никакого результата. код ошибки = -1002 возникает, когда URL-адрес не поддерживается.

Ответ 7

Как указано выше, пробел в URL-адресе может вызвать это, но также возможно, что ваша строка содержит неподдерживаемый символ. Например, если вы копируете и вставляете URL-адрес из PDF, Word или другого документа, он может содержать неподдерживаемые символы. Для глаз это выглядит отлично, но не компилятор.

Чтобы исправить это, в вашем методе [NSURL URLWithString:@"http://blabhblabh"] удалите всю строку кода, а не только URL-адрес, и повторно введите ссылку и метод вручную.

Ответ 8

В моем случае я передавал развернутую опцию в Swift. После того, как я развернул необязательную строку, URL был принят правильно.