我正在尝试使用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。
答案 0 :(得分:0)
确保您的网址中没有空格 - guid值中包含空格。使用%20来编码空格。
此外,与Freebase一起使用的理想标识符是'mid'(在查询中询问'mid':null)。