2013-01-14 1 views
3

나는 NSMutableURLRequest의 인스턴스에 다음 GET 요청을 번역 할 :NSMutableURLRequest에서 쿼리 문자열 (--data-urlencode)을 어떻게 사용할 수 있습니까?

curl -X GET \ 
 -H "X-Parse-Application-Id: sdasfasdf" \ 
 -H "X-Parse-REST-API-Key: asdfasdfasdfasd" \ 
 -G \ 
 --data-urlencode 'where={"arrayKey":2}' \ 
 https://api.parse.com/1/classes/RandomObject 

내가 --data-urlencode 파트를 추가하는 방법을 헤더와 방법,하지만 설정하는 방법을 알고있다.

아무도 도와 줄 수 있습니까? 감사.

답변

1

-[NSString stringByAddingPercentEscapesUsingEncoding:] 메서드를 사용하여 문자열을 인코딩 할 수 있습니다. 그런 다음 문자열을 URL에 추가하면됩니다.

NSString *URLPrefix = @"https://api.parse.com/1/classes/RandomObject"; 
NSString *encodedQuery = [@"where={\"arrayKey\":2}" stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]; 
NSURL *URL = [NSURL URLWithString:[NSString stringWithFormat:@"%@?%@", URLPrefix, encodedQuery]]; 
[request setURL:URL]; 
관련 문제