NSXMLParser: Как отобразить ответ, полученный от веб-сервиса? - PullRequest
3 голосов
/ 02 мая 2011

Я использую NSXMLParser для анализа моих данных, полученных с моего веб-сервиса.Но когда я получаю данные с сервера.

Это дает мне код ошибки 5.

Я не могу увидеть ответ, который приходит от веб-службы.

Iиспользуйте

 NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:theURL];

Но я не вижу ответ в консоли, когда пишу NSLog(@"%@",parser);

Как я могу отобразить ответ, полученный от моего веб-сервиса?

Ответы [ 2 ]

6 голосов
/ 02 мая 2011

Данные, возвращаемые с URL-адреса, обычно представляют собой просто текст.Это также может быть XML, но вы можете увидеть необработанный ответ, используя следующее:

NSError *error = nil;
NSString *string = [[NSString alloc] initWithContentsOfURL:theURL
                                                  encoding:NSUTF8StringEncoding
                                                     error:&error];
if (error != nil)
{
    NSLog(@"error: %@", error);
}
else
{
    NSLog(@"response: %@", string);
}
0 голосов
/ 02 мая 2011

С кодом ошибки 5 означает, что ваш xml не был правильно сформирован.
Что касается вывода xml, вам нужно было реализовать методы nsxmlparserdelegate, чтобы проанализированный xml проверил учебники по той же теме.

...