0
В AFN 2.0 существует свойство задавать тип содержимого и сериализовать ответ. Я использовал следующий код:Проблема с сериализацией текста/html RestKit
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
Но в Restkit, я не могу сериализовать ответ на текст/HTML, поскольку они используют 1.x и АФН код, приведенный выше работает на 2.x. Как я могу решить эту проблему?
RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:mapping method:RKRequestMethodAny pathPattern:nil keyPath:nil statusCodes:nil];
NSURL *url = [NSURL URLWithString:URL];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
RKObjectRequestOperation *operation = [[RKObjectRequestOperation alloc] initWithRequest:request responseDescriptors:@[responseDescriptor]];
Вы должны использовать сериализацию, предоставленную самой RestKit: '[RKMIMETypeSerialization RegisterClass: [RKNSJSONSerialization класс] forMIMEType: @ "текст/html"];' – execv
@ Ad-J, почему вы не добавили ответа? – Wain
См. Также http://stackoverflow.com/questions/19603976/why-is-restkit-changing-my-response-content-type –