2015-09-30 6 views
0

выполнения запроса GET следующим образом:IOS - Тип контента ошибка RestKit

manager = [RKObjectManager managerWithBaseURL:[NSURL URLWithString:kBaseUrl]]; 
[manager setAcceptHeaderWithMIMEType:@"application/json"]; 
[manager setRequestSerializationMIMEType:RKMIMETypeJSON]; 

RKObjectRequestOperation* operation = [manager appropriateObjectRequestOperationWithObject:nil method:RKRequestMethodGET path:@"www.mypath.com" parameters:nil]; 
[operation setCompletionBlockWithSuccess:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) { 
    ....  
} failure:^(RKObjectRequestOperation *operation, NSError *error) { 
    .... 
}]; 
[manager enqueueObjectRequestOperation:operation]; 

даже если тип содержимого устанавливается как 'приложения/JSON' я получаю:

домена Error = орг .restkit.RestKit.ErrorDomain Code = -1016 «Предполагаемый тип контента {( « application/x-www-form-urlencoded », « text/html », « application/json » )}, получил приложение/javascript "

Любая идея?

+0

Какой тип контента? Сервер возвращает неправильный тип контента ... – Wain

+0

Привет, Wain, я говорю о типе содержимого запроса. Проксируя сетевой трафик, я вижу, что запросы выполняются с помощью приложения/javascript. – DAN

ответ

0

Кажется, что независимо от типа содержимого запроса, ответ сервера всегда имеет тип контента «application/javascript».

Решение:

[RKMIMETypeSerialization registerClass:[RKNSJSONSerialization class] forMIMEType:@"application/javascript"]; 
Смежные вопросы