AFNetworking-iOS在PHP打印JSON时获取JSON
我刚刚开始使用AFNetworking,但我似乎不知道如何让下面的内容起作用 我的URL指向一个PHP文件,该文件已将它从数据库检索到的数据打印为JSON,但使用AFNetworking时,我得到了“预期内容类型”错误 我的代码如下,但使用不同的URLAFNetworking-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
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