1

我正在尝试在 iOS 应用程序中使用Freebase ,并且查询是使用 URL 构建的。URL 包含多个特殊字符({}、:),但我希望能够使用 URL 字符串,以便可以从 Freebase 下载数据。

https://www.googleapis.com/freebase/v1/mqlread?query=[{"type":"/music/album","name":null,"artist":{"id":"/en/ bob_dylan"},"limit":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

任何帮助将不胜感激。

4

1 回答 1

3

您可以在 an 上使用此方法NSString为您添加百分比转义。

- (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding
于 2013-01-18T00:11:14.667 回答