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 2 - 获取错误 json 正文 [重复]