freebase + obj-c:错误256

时间:2011-05-09 19:00:36

标签: iphone objective-c json freebase

我正在尝试使用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];

网址很好(我在浏览器中手动查看)但是jsonString是nil,错误是:

错误Domain = NSCocoaErrorDomain Code = 256“操作无法完成。(Cocoa错误256.)”UserInfo = 0x4e4de80 {}

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

1 个答案:

答案 0 :(得分:0)

确保您的网址中没有空格 - guid值中包含空格。使用%20来编码空格。

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