2014-09-14 6 views
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]]; 
+0

Вы должны использовать сериализацию, предоставленную самой RestKit: '[RKMIMETypeSerialization RegisterClass: [RKNSJSONSerialization класс] forMIMEType: @ "текст/html"];' – execv

+0

@ Ad-J, почему вы не добавили ответа? – Wain

+0

См. Также http://stackoverflow.com/questions/19603976/why-is-restkit-changing-my-response-content-type –

ответ

1

Вы должны использовать сериализацию, предоставленную самой RestKit: [RKMIMETypeSerialization registerClass:[RKNSJSONSerialization class] forMIMEType:@"text/html"];

Смежные вопросы