0

Google 검색 결과 URL을 가져 오는 중입니다. "Newyork"을 검색하면 모든 것이 정상적으로 작동합니다. 그러나 "New York"을 주면 결과 json이 달라 NSData에서 가져올 수 없습니다.NSURL에서 데이터를 가져올 수 없습니다.

https://maps.googleapis.com/maps/api/place/textsearch/json?query=New 뉴욕 = 사실 & 키 & 센서 = MY_KEY

내가 데이터를 가져 오기 위해 코드 아래 사용하고 있습니다 :

NSURL *googleURL = [NSURL URLWithString:url]; //url is above url 
NSURLResponse *response; 
NSData *data; 

NSError *error; 

data = [NSURLConnection sendSynchronousRequest: [NSURLRequest 
               requestWithURL: googleURL] returningResponse: &response error: &error]; 


NSLog(@"data %@",data); // but I am getting null here 

어떻게이 문제를 극복하기를 이것은 내가 사용하고있는 URL입니다? url 가정하면 미리

답변

0

감사는 다음과 같습니다

NSString *url = @"https://maps.googleapis.com/maps/api/place/textsearch/json?query=New york&sensor=true&key=MY_KEY"; 

것은이를 사용해보십시오 :

NSURL *googleURL = [NSURL URLWithString:[url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 

이 공백을 포함하는 URL의 캐릭터를 포맷합니다. 작동하는지 확인하려면 콘솔에 출력하십시오.

NSLog(@"URL with Percent Escapes: %@", [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]); 

이렇게 반환해야합니다 (공백에 대한 이스케이프 비율은 %20입니다).

URL with Percent Escapes: https://maps.googleapis.com/maps/api/place/textsearch/json?query=New%20york&sensor=true&key=MY_KEY 
관련 문제