Я экспериментировал с restkit и, похоже, проблема в классе маршрутизатора.У моего API-сервера по умолчанию есть resource_uri для каждого объекта, что означает что-то вроде этого:
/path/to/resource/id/
Итак, когда я хочу обновить объект (в данном случае пользователь), я хотел бы сделать именно так:
[router routeClass:[user class] toResourcePath:@":resource_uri" forMethod:RKRequestMethodPUT];
Поскольку пользовательский объект имеет полный путь в качестве одной из переменных экземпляра.Также у него есть свой собственный идентификатор, но я думаю, что этот способ проще.
Проблема в том, что когда я делаю отладку,:
И это делает мой запрос неудачным, потому что URL-адрес неправильно понят.
Я решил эту проблему, используя вместо этого идентификатор пользователя, установив маршрутизатор следующим образом:
[router routeClass:[user class] toResourcePath:@"/api/resources/userprofile/:user_id/" forMethod:RKRequestMethodPUT];
НоЯ хотел бы знать, есть ли способ преодолеть кодировку URI.