【问题标题】:freebase + obj-c: error 256freebase + obj-c:错误 256
【发布时间】:2011-05-09 19:00:35
【问题描述】:

我正在尝试使用 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,错误为:

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

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

【问题讨论】:

    标签: iphone objective-c json freebase


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多