2012-03-10 2 views
1

iOS 애플리케이션에서 Google 지오 코딩 API v3 [1]을 사용하고 있지만 gzip 응답을 반환 할 수 없습니다. v2는 훨씬 가볍지 만 v3에서는 ~ 20kb JSON 응답을 얻습니다. 잘못된 GPRS 연결을 검색하는 데 시간이 걸릴 수 있으므로 실제로 gzipped 결과를 다시 얻고 싶습니다.Google 지오 코딩 API의 gzip 응답 지원

내 전화가 잘못되었거나 API가 gzip을 지원하지 않거나 수축되지 않는지 궁금합니다. 그것은 나에게 이상하게 들린다.

이것은 내가 내 코드에서 뭘하는지입니다 :

NSURL *url = [NSURL URLWithString:@"http://maps.googleapis.com/maps/api/geocode/json?latlng=55,12&sensor=true"]; 

NSMutableURLRequest *req = [[NSMutableURLRequest alloc] initWithURL:url]; 
[req setValue:@"gzip,deflate" forHTTPHeaderField:@"Accept-Encoding"]; 

NSURLConnection *c = [[NSURLConnection alloc] 
    initWithRequest:req delegate:self startImmediately:YES]; 

난 단지 "gzip을"로 시도도 "수축"했습니다. 같은 결과.

[1] http://code.google.com/apis/maps/documentation/geocoding/

답변

1

나는 아무 생각도 이유가 없다, 그러나 User-Agent 헤더와 함께 할 수있는 뭔가가 보인다. Firefox (Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2)로 API 페이지를 요청하면 gzipped 응답이 표시됩니다. cURL (압축 된 응답을 요구하는 페이지)을 요청하면 일반적인 응답을 얻습니다. 그러나 cURL의 기본 에이전트를 모질라의 기본 에이전트로 대체 할 경우, 을 수행하면이 압축 된 응답을받습니다.

+0

당신이 자리하고 있습니다! 파이어 폭스 헤더를 사용했고 지금은 gzipped 결과를 다시 얻고 있습니다. 감사! –

관련 문제