2009-12-23 1 views
2

iPhone 응용 프로그램에서 Google Docs API로 작업하고 있습니다. 적절한 POST 요청을 보내고 일부 NSData와 함께 응답을 받았습니다. 나는있는 NSData 객체를 NSLog 경우,이 얻을 :iPhone NSURLConnection : NSData 객체가 반환 될 때 수행 할 작업은 무엇입니까? Google Docs API

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로 바꿀 수 있다면 나는 어느 키에 대해서만 객체를 찾을 수 있습니다.

아무도 도와 줄 수 있습니까?

+0

선택한 답변이 효과가 있습니다. Google은 NSUTF8StringEncoding으로 인코딩 된 일반/텍스트 형식을 반환합니다. – Justin

답변

8

데이터를 디코딩해야합니다. 다음을 시도하십시오.

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

물론 이것은 데이터가 어떻게 인코딩되는지에 따라 달라집니다. NSUTF8StringEncoding이 대신 작동 할 수도 있습니다.

+0

선택한 답변이 효과가 있습니다. 이제 다른 질문을하겠습니다. http://stackoverflow.com/questions/1955990/iphone-google-data-api-http-protocol-auth-token-from-string 첫 번째 대단한 답변에 대한 무료 입장! – Justin

0

에 웹 데이터 NSXML 구문 분석을하고 대처하는 가장 좋은 방법은 데이터를 전달해야 할 수도 있습니다. 파서가 자체적으로 처리 할 데이터를 디코딩 할 필요가 없습니다.