【发布时间】:2014-07-08 21:33:18
【问题描述】:
我无法使用这种方法获取数据,但是在使用其他 url 时它可以工作,而且我还在 postman 中进行了测试,我得到了响应。
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
// if you want to sent parameters you can use above code
manager.requestSerializer = [AFJSONRequestSerializer serializer];
[manager GET:@"http://192.168.1.156:81/a.php" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"responseObject %@",responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
}];
错误:
“请求失败:不可接受的内容类型:文本/html” UserInfo=0x8a6b000 {NSErrorFailingURLKey=http://192.168.1.156:81/a.php,AFNetworkingOperationFailingURLResponseErrorKey={ URL:http://192.168.1.156:81/a。 php } { 状态码:200,标题 { 连接=“保持活动”; “内容类型”=“文本/html”; 日期 =“格林威治标准时间 2014 年 5 月 20 日星期二 14:49:20”; “保活”=“超时=5,最大值=100”; 服务器 = "Apache/2.4.4 (Win64) PHP/5.4.12"; “传输编码” = 身份; "X-Powered-By" = "PHP/5.4.12"; } }, NSLocalizedDescription=请求失败:不可接受的内容类型:text/html}NSArray 转换错误:
解析 JSON 失败:错误域=NSCocoaErrorDomain Code=3840“操作无法完成。(Cocoa 错误 3840。)”(字符 4677 周围的转义序列无效。) UserInfo=0xa82c130 {NSDebugDescription=字符周围的转义序列无效4677.}
第 258 行的解析错误: ... "story_title": "今天的故事", ----------------------^ 期待 'STRING'、'NUMBER'、'NULL'、'TRUE'、'FALSE'、'{'、'['
【问题讨论】:
-
您检查过
failure块中的NSError对象吗?它说什么? -
@Rob - 我已经用答案更新了我的问题
-
与您的问题无关,但是,顺便说一句,为
GET请求指定AFJSONRequestSerializer有点奇怪。GET请求没有正文,而是在 URL 中编码它们的参数。而且,此外,您没有任何参数。
标签: ios objective-c json afnetworking