【发布时间】:2015-10-08 10:37:09
【问题描述】:
最近遇到了 AFNetworking 的奇怪问题。我有一个 PHP 后端,我正在使用 SLIM 框架。正在发生的事情的简化示例:如果我使用链接 http://xxx.xxx.xx.xx/InstaAPI/hi,则应该调用它:
$app->get('/hi', function() use($app) {
$app->response->setStatus(200);
echo "hiiii\n";
});
现在在我的 Objective-C 代码中:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager GET:@"http://xxx.xxx.xx.xx/InstaAPI/hi" parameters:nil success:^(AFHTTPRequestOperation * _Nonnull operation, id _Nonnull responseObject) {
NSLog(@"ok");
NSLog(@"%@",responseObject);
} failure:^(AFHTTPRequestOperation * _Nonnull operation, NSError * _Nonnull error) {
NSLog(@"fail");
NSLog(@"%@", operation.responseString);
}];
我在输出控制台中得到的结果是:
015-10-08 18:30:20.650 iReporter[12822:3214201] fail
2015-10-08 18:30:20.650 iReporter[12822:3214201] hiiii
不知道它为什么调用失败块。状态毕竟设置为200,所以应该没问题。有人可以指点一下我在这里可能做错了什么吗?
【问题讨论】:
-
您是否尝试过从故障块中注销错误?它可能会对此有所了解
-
啊谢谢伙计。有点新手所以没想过那样检查。出现问题,因为标头设置为 JSON。如果你看到我的回声“hiiii\n”;这不是 JSON 响应。出于某种原因,我认为我可以使用分散的回声进行调试。如果设置为 JSON 显然不能全部使用。
标签: php ios afnetworking slim afhttprequestoperation