【发布时间】:2013-05-22 14:30:07
【问题描述】:
我不小心打错了post路径,发现虽然打错了,但是调用成功块:
[[APIClient sharedInstance]
postPath:@"api_url"
parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Result: Success %@",[responseObject description]);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
//handle error
NSLog(@"Result: Failure + %@",error.userInfo);
}];
当然数据没有被发送到服务器并且事务没有被处理,但是我想知道为什么它不是failure块,它应该被调用以防路径错误?谢谢。
【问题讨论】:
-
嗯,这取决于您犯的错误......也许请求本身有效并返回了错误消息作为 http 200 响应
-
您好,但是当路径本身错误时,请求如何到达服务器!!!
-
可能是某种http错误,如果不是全部,被认为是“成功”,而失败只是“服务器没有响应”。不过,我不知道你到底在哪里错了。您是否尝试过从浏览器中输入错误的路径(尽管这是获取而不是发布...)?