我试图在iOS应用程序中使用Freebase,查询是使用URL构建的。URL包含多个特殊字符({},:),但我希望能够使用URL字符串,这样我就可以从Freebase下载数据。
https://www.googleapis.com/freebase/v1/mqlread?query=[{"类型":"/音乐/专辑"、"名称":空,"艺术家":{" id ": "/en/bob_dylan"},"限制":3}],光标
在Safari中加载URL时,浏览器实际上将该字符串转换为:https://www.googleapis.com/freebase/v1/mqlread?query=%5B%7B%22type%22:%22/music/album%22,%22name%22:null,%22artist%22:%7B%22id%22:%22/en/bob_dylan%22%7D,%22limit%22:3%7D%5D&cursor
您可以在NSString
上使用此方法为您添加百分数转义。
- (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding