freebase + obj-c: ошибка 256
Я пытаюсь получить данные из freebase, используя obj-c, и я не могу заставить его работать:
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 равен нулю, а ошибка:
Ошибка домена =NSCocoaErrorDomain Code=256 "Операция не может быть завершена. (Ошибка какао 256.)" UserInfo=0x4e4de80 {}
Что-то не так с кодировкой? Я заменил # в URL на%23.
1 ответ
Убедитесь, что в вашем URL нет пробелов - в значении guid есть пробел. Используйте%20 для кодирования пробелов.
Кроме того, идеальным идентификатором для использования с Freebase является "mid" (в запросе укажите "mid": null).