AFNetworking 在 NSError 对象中返回响应

Posted

技术标签:

【中文标题】AFNetworking 在 NSError 对象中返回响应【英文标题】:AFNetworking returning response in NSError object 【发布时间】:2013-05-26 13:19:41 【问题描述】:

我正在使用 NSURLConnection 来使用服务,现在我正在切换到 AFNetworking,但遇到了一些奇怪的错误。我的代码 注意:CTPHTTPClient 是 AFHTTPClient 的子类

NSDictionary *parameters =  @
                              @"email" : @"test@gyc.com",
                              @"confirmPassword" : @"12345",
                              @"userName" : @"mithilesh",
                              @"password" : @"12345",
                              @"termsAndConditionAccepted" : @1,
                              @"dob" : @"1190-03-05"
                              ;

[[CTPHTTPClient sharedCTPHTTPClient] postPath:@"signup.json"
                                   parameters:parameters
                                      success: ^(AFHTTPRequestOperation *operation, id JSON)


                                          NSLog(@"Res = %@",JSON);

                                      
                                      failure:^(AFHTTPRequestOperation *operation, NSError *error)

                                          [CTPUtilities showAlert:[error localizedDescription] delegate:self];
                                      ];

回应

在上面的响应中,您可以看到红色矩形包含有效响应。使用 NSURLConnection 时我得到了正确的结果。

【问题讨论】:

【参考方案1】:

问题可能是服务器端发送失败的 HTTP 状态代码。尽管您发送的是正确的有效负载,但您的请求状态应该基于状态代码,而不是有效负载的内容。 AFNetworking 为您执行此操作,正如 AFNetworking 错误所说,服务器返回 500。

【讨论】:

以上是关于AFNetworking 在 NSError 对象中返回响应的主要内容,如果未能解决你的问题,请参考以下文章

AFNetworking 和批处理/串行操作

记录自写AFNetWorking封装类

AFNetworking 2 - 获取错误 json 正文 [重复]

使用 AFNetworking 1.x 进行 SSL 固定

AFNetworking 识别失败原因:用户取消请求或网络故障

带有 NSFetchedResultsControllers 的 NSError 对象