извлечение данных из URL в цели c - PullRequest
0 голосов
/ 09 января 2012

Я делаю приложение для iPad, в котором я получаю данные с URL. Иногда вместо этого я получал Null.

В моем URL я передаю свой идентификатор динамически, например: в этом коде я передал id = PNB, вот фрагмент кода:

     NSMutableString*str;

     NSString *urlAddress = @”http://ipad.idealake.com/stockquote.aspx?id=PNB”;
     NSURL *url = [NSURL URLWithString:urlAddress];
     NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
     [webView loadRequest:requestObj];

str=[NSMutableString alloc] initWithContentsOfURL:url]; //(here compiler shows me warning initWithContentsOfURL is deprected)

          NSLog(@"str=%@",str);

Когда я делаю NSLog из str, он показывает мне нулевое значение,

output: str=null

Однако, когда я передаю id=SUNPHARMA или id=AMBUJA, он показывает мне правильный вывод, но когда я передаю id=TCS или id=LT, он снова показывает нулевое значение в моем str. Что пошло не так?

Ответы [ 3 ]

1 голос
/ 16 апреля 2012

Вы должны урезать id и попробовать ...

0 голосов
/ 09 января 2012

Пожалуйста, используйте ASIHTTPRequest LIB, чтобы решить все ваши проблемы.Они загружают данные в память или непосредственно в файл на диске, кэшируют ответы и индикаторы хода загрузки для очередей операций.http://allseeing -i.com / ASIHTTPRequest /

0 голосов
/ 09 января 2012

Причина получения nil, вероятно, заключается в том, что аргумент id иногда неверен (TCS или LT). Дважды проверьте их, вероятно, URL не содержит никакой информации для ответа.

О предупреждении, как указано в doc , метод initWithContentsOfURL: устарел, начиная с iOS 2.0, вместо него рекомендуется использовать initWithContentsOfURL:encoding:error:.

...