RESTKIT сопоставляет JSON с типом содержимого text/html

Вот моя проблема. У меня есть сервер, который дает мне ответ в виде текста JSON. Однако тип содержимого заголовка — «текст/html», и я не могу его изменить.

Мне нужно обработать этот ответ в моем приложении IOS. Я использую RESTKIT, чтобы сделать запрос и обработать ответ, но RESIKIT сообщает мне, что ожидаемый тип контента — «application/json», но получает «text/html».

Опять же, я не могу изменить тип содержимого заголовка, поскольку сервер является сторонней системой.

Мой вопрос в том, возможно ли это, и если да, то как мне заставить RESTKIT прочитать этот ответ «текст/html», поскольку он был ответом «приложение/json».

Я огляделся в поисках решения, и все продолжают говорить об этой строке кода.

[RKMIMETypeSerialization registerClass:[RKNSJSONSerialization class] forMIMEType:@"text/html"];

И я сделал, но у меня все еще есть та же проблема. Что мне не хватает?


person Terrick Mansur    schedule 25.03.2015    source источник


Ответы (1)


Как вы говорите, вам нужно научить RestKit обрабатывать ответ типа mime text/html и JSON для выполнения этого вызова:

[RKMIMETypeSerialization registerClass:[RKNSJSONSerialization class] forMIMEType:@"text/html"];

где-то в вашем коде установки. Но вам также нужно сообщить RestKit, что text/html является допустимым типом пантомимы ответа, чтобы выполнить этот вызов:

[self.objectManager setAcceptHeaderWithMIMEType:@"text/html"];

в вашем экземпляре диспетчера объектов.

person Wain    schedule 25.03.2015