我最近更新了RestKit從0.20.3到版本0.22。 我更新了日期格式化程序等,一切工作正常,除了兩個網址。升級到0.22後RestKit問題
現在,我的兩個POST請求未能找到響應描述符。 我有一個「沒有響應描述符匹配加載的響應」錯誤,列出我的每個RKObjectManager上的響應描述符。並特別是以下行:
<RKResponseDescriptor: 0x1edf4f00 baseURL=https://mybaseurl/ pathPattern=transfer/execute statusCodes=200-299> failed to match: response path 'transfer/execute' did not match the path pattern 'transfer/execute'.
有人可以指導我,我可以錯過的移植指南? 如果我調試把斷點放在它試圖找到響應描述符的地方,然後我去了- (BOOL)gatherParameterValues:(NSArray**)pValues fromString:(NSString *)string
,我得到了一個YES來執行傳輸/執行,所以我真的不知道它在哪裏斷了。
它也好像mappingsDictionary上RKMapperOperation是主要方法空...
編輯
// POST Requests
#pragma mark [POST] transfer/execute
{
// execute transfer
NSString *pathPattern = @"transfer/execute";
// route
[manager.router.routeSet
addRoute:[RKRoute routeWithClass:[Transfer class]
pathPattern:pathPattern
method:RKRequestMethodPOST]];
// request
RKMapping *requestMapping = [self.mappingProvider transferMapping];
RKRequestDescriptor *requestDescriptor = [RKRequestDescriptor
requestDescriptorWithMapping:requestMapping
objectClass:[Transfer class]
rootKeyPath:nil
method:RKRequestMethodPOST];
[manager addRequestDescriptor:requestDescriptor];
// response
RKMapping *responseMapping = [self.mappingProvider transferResultMapping];
RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor
responseDescriptorWithMapping:responseMapping
method:RKRequestMethodGET
pathPattern:pathPattern
keyPath:nil
statusCodes:statusCodesSuccess];
[manager addResponseDescriptor:responseDescriptor];
}
你可以顯示你的響應描述符的代碼。您是否更新了棄用的方法? – Wain
是的,我沒有關於棄用方法的警告我改變了代碼使用值變壓器。 – florian