Невозможно использовать NSURLRequest Xcode - PullRequest
0 голосов
/ 02 сентября 2011

Я пытаюсь вызвать следующий URL в xcode

http://devsite.net/login.asp?longitude=-79 57 45,8153 & широта = 40 23 29,8284 & устройство = 4FFB39E4-28A8-5E26-90C5-6E16105E08C8 & имя пользователя = избалованный & service = test & comments = T8a098098jjjal

проблема в том, что когда я пытаюсь сделать следующее в xcode, оно не работает

NSURLRequest *request=[NSURLRequest requestWithURL:[NSURL URLWithString:lsUrl]
                                              cachePolicy:NSURLRequestUseProtocolCachePolicy
                                          timeoutInterval:60.0];


    NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];

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

Ответы [ 2 ]

0 голосов
/ 02 сентября 2011

Шаг 1) Попробуйте создать NSURL как переменную, используя lsUrl, как вы делали выше. Этот URL равен nil? Если это так, вам нужно URL-кодировать строку, прежде чем вы можете сделать из нее URL-адрес. Попробуйте использовать [lsUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding], чтобы получить закодированную строку.

Шаг 2) Реализовали ли вы в своем классе методы, описанные в протоколе NSURLConnectionDelegate ? Поскольку вы передали self в качестве делегата, система ожидает, что ваш класс реализует эти методы, и ожидаемые данные будут доставлены этим методам.

Шаг 3) Вы звонили [conn start] в своем коде? Приведенный выше код просто устанавливает соединение, но не указывает на подключение к серверу.

0 голосов
/ 02 сентября 2011

Вы пытались покинуть пробелы с% 20?

http://www.december.com/html/spec/esccodes.html

...