iPhone NSURLConnection: что делать с возвращенным NSData Object? API Документов Google - PullRequest
2 голосов
/ 23 декабря 2009

Я работаю с Google Docs API в своем приложении для iPhone. Я отправил правильный запрос POST и получил ответ вместе с некоторыми NSData. Если я NSLog NSData объект, я получаю это:

NSData *returnedData = [NSURLConnection sendSynchronousRequest:request returningResponse:theResponse error:NULL];
NSLog(@"%@",returnedData);
//output : <4572726f 723d4261 64417574 68656e74 69636174 696f6e0a>

Я думаю, что NSData - это либо NSDictionary, либо NSArray. Я должен получить пару предметов назад, SID, LSID и Auth.

Если бы я мог превратить кусок NSData в NSDictionary, я мог бы просто найти объект для любого ключа.

Может кто-нибудь помочь?

Ответы [ 3 ]

8 голосов
/ 23 декабря 2009

Вам придется декодировать данные. Попробуйте следующее:

NSString *result= [[NSString alloc] initWithData:returnedData encoding:NSASCIIStringEncoding];

Конечно, это будет зависеть от того, как данные закодированы. Вместо этого может работать NSUTF8StringEncoding.

0 голосов
/ 23 декабря 2009

Лучший способ работы с веб-данными - это анализ NSXML. Нет необходимости декодировать данные, парсер будет обрабатывать сам

0 голосов
/ 23 декабря 2009

Возможно, вам просто нужно передать данные в NSXMLParser

...