0

我正在尝试使用 obj-c 从 freebase 获取数据,但无法正常工作:

NSError* error;
NSString* jsonString = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://api.freebase.com/api/service/mqlread?query={\"query\":[{\"guid\":\"% 9202a8c04000641f80000000000052be\"}]}"] encoding:NSASCIIStringEncoding error:&error];

URL 很好(我已经在浏览器中手动检查过)但是 jsonString 是 nil 并且错误是:

错误域 = NSCocoaErrorDomain 代码 = 256“操作无法完成。(可可错误 256。)”用户信息 = 0x4e4de80 {}

编码有问题吗?我已将 URL 中的 # 替换为 %23。

4

1 回答 1

0

确保您的 url 中没有空格 - guid 值中有空格。使用 %20 对空格进行编码。

此外,与 Freebase 一起使用的理想标识符是“mid”(在查询中询问“mid”:null)。

于 2011-05-21T18:58:02.433 回答