AFNetworking-iOS在PHP打印JSON时获取JSON

AFNetworking-iOS在PHP打印JSON时获取JSON,ios,json,content-type,afnetworking,Ios,Json,Content Type,Afnetworking,我刚刚开始使用AFNetworking,但我似乎不知道如何让下面的内容起作用 我的URL指向一个PHP文件,该文件已将它从数据库检索到的数据打印为JSON,但使用AFNetworking时,我得到了“预期内容类型”错误 我的代码如下,但使用不同的URL NSURL *url = [NSURL URLWithString:@"http://www.example.com/json.php"]; NSURLRequest *request = [NSURLRequest requestWithURL

我刚刚开始使用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];
我想出来了D

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

在屏幕上打印任何内容之前,将其放在页面顶部,AFNetworking会将其识别为JSOND

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


在屏幕上打印任何内容之前,将其放在页面顶部,AFNetworking会将其识别为JSON

@Ashley感谢您的分享。我也有同样的问题,这就解决了。无论如何

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

而不是像你说的那样

@Ashley谢谢你分享这个。我也有同样的问题,这就解决了。无论如何

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

而且不像您所说的那样

您的web服务器可能在响应中发送了错误的MIME类型(即“text/plain”而不是“application/json”)。您收到的“预期内容类型”错误的全文是什么?尝试使用任何REST客户端向您的URL发送
Get
请求(如果您没有任何其他首选客户端,请使用Firefox插件),并查看返回的
内容类型
标题值是什么。它是text/html。我将如何更改该PHP页面的设置,但仍然运行PHPcode@LuisEspinoza我已经回答了我的问题。堆栈溢出在2天内不允许我接受。是的..我在写评论后注意到你已经回答了这个问题。没关系;D@AshleyStaggYou web服务器可能在响应中发送了错误的MIME类型(即“text/plain”而不是“application/json”)。您收到的“预期内容类型”错误的全文是什么?尝试使用任何REST客户端向您的URL发送
Get
请求(如果您没有任何其他首选客户端,请使用Firefox插件),并查看返回的
内容类型
标题值是什么。它是text/html。我将如何更改该PHP页面的设置,但仍然运行PHPcode@LuisEspinoza我已经回答了我的问题。堆栈溢出在2天内不允许我接受。是的..我在写评论后注意到你已经回答了这个问题。没关系;D@AshleyStaggs