Я хочу получить доступ к информации из iTunes в приложении для iOS.
Я делаю обычный http-запрос (отправляю параметры как POST, так и непосредственно в URL-адресе)
URL-адрес работает, потому что если я использую браузер, я получаю ожидаемый результат (в формате JSON).
{ "resultCount": 0, "результаты": [] }
Но в iOS JSONObjectWithData возвращает нулевой объект.
После проверки объекта данных я обнаружил, что возвращенный объект представляет собой объект XML (который не содержит требуемой информации, а содержит набор ключей/значений XML]
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://itunes.apple.com/search"]];
NSError *directError;
NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&directError];
if (!directError) {
NSLog(@"%@", jsonDict);
} else {
NSLog(@"JSON Error: %@", directError.localizedDescription);
}
Я просмотрел любой возможный параметр POST, чтобы заставить ответ быть JSON, но ничего не нашел.
Прилагается пример информации, содержащейся в объекте данных (после разбора XML):
меню
ключевое название
ключ Музыка
строка URL
ключ https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewGenre?id=34
строковые элементы
ключевое название
ключ Бесплатно в iTunes
строка URL
С уважением... Энрике