Я пытаюсь ответить на ошибку карты от сервера xml. В версии 0.21 restkit он работал нормально. В последней версии это не было (0,22 и выше). Возможный ответ от сервера: <authorization-fail/>
. Многие серверные функции могут привести к этому ответу.Объект mapper для xml в RestKit
+ (void)addAuthErrorMapping:(RKObjectManager*)objectManager
{
RKObjectMapping* errorMapping = [RKObjectMapping mappingForClass:[RKErrorMessage class]];
[errorMapping addPropertyMapping:[RKAttributeMapping attributeMappingFromKeyPath:nil
toKeyPath:@"errorMessage"]];
RKResponseDescriptor* errorResponseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:errorMapping
method:RKRequestMethodGET
pathPattern:nil
keyPath:@"authorization-fail"
statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)];
[objectManager addResponseDescriptor:errorResponseDescriptor];
}
В 0.21 версии я получаю словарь с authorisation-fail
ключом. В последних версиях результат - пустой словарь.
Будьте конкретны относительно версии, которая сработала и не работает. Что он делает вместо этого? Возможно, вы захотите поднять ошибку (с образцом кода) на github. – Wain
Обновлен мой вопрос. Проблема также была заполнена на github. – Sol