如何在NSMutableURLRequest中使用查询字符串(--data-urlencode)?

时间:2013-01-14 15:33:45

标签: ios cocoa-touch http curl nsmutableurlrequest

我想将以下GET请求转换为NSMutableURLRequest的实例:

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 个答案:

答案 0 :(得分: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];