how can I get the response string from failure block in AFNetworking 3.x,
In the 2.x version the way to do it was:
[manager GET:path parameters:param
I've found solution at GitHub:
@interface ResponseSerializer : AFJSONResponseSerializer
@end
@implementation ResponseSerializer
- (id)responseObjectForResponse:(NSURLResponse *)response
data:(NSData *)data
error:(NSError *__autoreleasing *)errorPointer
{
id responseObject = [super responseObjectForResponse:response data:data error:errorPointer];
if (*errorPointer) {
NSError *error = *errorPointer;
NSMutableDictionary *userInfo = [error.userInfo mutableCopy];
userInfo[@"responseObject"] = responseObject;
*errorPointer = [NSError errorWithDomain:error.domain code:error.code userInfo:[userInfo copy]];
}
return responseObject;
}
@end
And then assign it to your manager:
self.manager.responseSerializer = [ResponseSerializer serializer];