freebase + obj-c: ошибка 256 - PullRequest
0 голосов
/ 09 мая 2011

Я пытаюсь получить данные из 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 равно nil, а ошибка:

Ошибка Домен = NSCocoaErrorDomain Code = 256 "Операция не может быть завершена. (Ошибка Какао 256.)" UserInfo = 0x4e4de80 {}

Есть что-тоне так с кодировкой?Я заменил # в URL на% 23.

1 Ответ

0 голосов
/ 21 мая 2011

Убедитесь, что в вашем URL нет пробелов - в значении guid есть пробел.Используйте% 20 для кодирования пробелов.

Кроме того, идеальным идентификатором для использования с Freebase является 'mid' (в запросе укажите 'mid': null).

...