RestKit - Невозможно найти анализатор для MIMEType 'text / html' - PullRequest
1 голос
/ 23 февраля 2012

В настоящее время я новичок в использовании RestKit для IOS, и у меня возникла проблема. Я настроил вызов службы JAXRS, который извлекает данные из серверной части и отображает содержимое в формате XML. Таким образом, у вас будет URL типа http://www.example.com/service/clients. Это вернет список клиентов и т. Д. Я пытаюсь использовать RestKit Framework в IOS для сопоставления XML в объект, который я могу использовать. Кто-нибудь знает простой пример, который делает это. Ниже приведено большинство кода, который я использую:

-(void) viewDidLoad
{
  RKObjectManager *manager = [RKObjectManager objectManagerWithBaseURL:@"http://www.example.com/service"];
RKObjectMapping *clientMapping = [RKObjectMapping mappingForClass:[client class]];
[clientMapping mapKeyPath:@"lastName" toAttribute:@"lastName"];
[clientMapping mapKeyPath:@"firstName" toAttribute:@"firstName"];

[manager.mappingProvider setMapping:hcpMapping forKeyPath:@/clients"];
[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"/clients" delegate:self];
.....
}

Я получаю следующее сообщение об ошибке: HTTP Status 406 - Нет совпадений для заголовка подтверждения restkit.network:RKObjectLoader.m:241 Невозможно найти анализатор для MIMEType 'text / html'

это похоже на ошибку, возвращаемую со страницы, однако я могу запустить страницу, и она возвращает xml без проблем из браузера. Кто-нибудь знает, что я мог сделать неправильно?

Ответы [ 2 ]

1 голос
/ 21 ноября 2013
[RKMIMETypeSerialization registerClass:[RKNSJSONSerialization class]
                           forMIMEType:@"text/html"];

Это должно сработать.Для получения более подробной информации, пожалуйста, проверьте эту ссылку.

0 голосов
/ 24 февраля 2012

Попробуйте явно указать XML:

objectManager.serializationMIMEType = RKMIMETypeXML;
...