我想在 iOS 应用程序中从 iTunes 访问信息。
我正在执行常规的 http 请求(将参数作为 POST 或直接在 URL 中发送)
URL 有效,因为如果我使用浏览器,我会得到预期的结果(JSON 格式)。
{ "resultCount":0, "results": [] }
但在 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 解析之后):
菜单
关键标题
关键音乐
字符串网址
关键https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewGenre?id=34
字符串项目
关键标题
iTunes 上的免费密钥
字符串网址
问候...恩里克