【问题标题】:Why is success block being called with incorrect path?为什么使用不正确的路径调用成功块?
【发布时间】: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错误,如果不是全部,被认为是“成功”,而失败只是“服务器没有响应”。不过,我不知道你到底在哪里错了。您是否尝试过从浏览器中输入错误的路径(尽管这是获取而不是发布...)?

标签: afnetworking afhttpclient


【解决方案1】:

如果requestOperation 在完成后出现相关错误,则调用失败。错误的原因包括响应具有不正确的Content-Type、没有可接受的状态代码(默认为 2XX 范围)或处理下载数据时出错。

为什么您的服务器会返回具有正确内容类型的 200 响应,这只是您可以确定的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-10
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多