2009-12-23 8 views
2

Je travaille avec l'API Google Docs dans mon application iPhone. J'ai envoyé la demande POST appropriée et j'ai reçu une réponse avec NSData. Si je NSLog l'objet NSData, je reçois ceci:iPhone NSURLConnection: Que faire avec l'objet NSData retourné? API Google Docs

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

Je pense que le NSData est soit un NSDictionary ou un NSArray. Je suis censé recevoir quelques articles, un SID, un LSID et un Auth.

Si je pouvais transformer le bloc NSData en un NSDictionary, je pourrais simplement trouver l'objet pour n'importe quelle clé.

Quelqu'un peut-il aider?

+0

La réponse sélectionnée est ce qui a fonctionné. Google renvoie le format brut/texte, codé dans NSUTF8StringEncoding – Justin

Répondre

8

Vous devrez décoder les données. Essayez ce qui suit:

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

Bien sûr, cela dépend de la façon dont les données sont codées. NSUTF8StringEncoding peut fonctionner à la place.

+0

La réponse sélectionnée est ce qui a fonctionné. Maintenant, je vais poser une autre question! http://stackoverflow.com/questions/1955990/iphone-google-data-api-http-protocol-auth-token-from-string POINTS GRATUITS POUR LA PREMIÈRE RÉPONSE! – Justin

0

Vous aurez juste besoin de transmettre les données à un NSXMLParser

0

La meilleure façon de traiter les données Web que fait l'analyse syntaxique de NSXML. Pas besoin de décoder les données que l'analyseur va gérer lui-même