AFNetworking - iOS получает JSON, когда его печатает PHP - PullRequest
1 голос
/ 20 марта 2012

Я только начал использовать AFNetworking, но я не могу понять, как заставить работать следующее:

Мой URL-адрес указывает на файл PHP, который распечатал данные, полученные из базы данных.как JSON, но с AFNetworking я получаю ошибку «Ожидаемый тип содержимого».

Мой код следующий, но с другим URL.

NSURL *url = [NSURL URLWithString:@"http://www.example.com/json.php"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];

AFJSONRequestOperation *operation = [AFJSONRequestOperation 
JSONRequestOperationWithRequest:request 
                        success:^(NSURLRequest *request, NSHTTPURLResponse *response, id json) {
                            NSLog(@"JSON: %@", [json valueForKeyPath:@"results"]);
                        } failure:nil];

[operation start];

Ответы [ 2 ]

5 голосов
/ 21 марта 2012

Я понял это! : D

<?php header("Content-type: text/json"); ?>

Поместите это в верхнюю часть страницы, прежде чем что-либо будет напечатано на экране, и AFNetworking распознает его как JSON

2 голосов
/ 10 апреля 2013

@ Эшли Спасибо, что поделились этим.У меня была такая же проблема, и это решило ее.Однако это должно быть

header("Content-type: application/json"); 

, а не как вы заявляете

...