Избегайте кодировки URI на маршрутизаторах Restkit - PullRequest
1 голос
/ 13 марта 2012

Я экспериментировал с 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.

1 Ответ

0 голосов
/ 27 июля 2012

Вы можете передать escapeRoutedPath: НЕТ, как:

[router routeClass:[user class] toResourcePath:@":resource_uri" forMethod:RKRequestMethodPUT escapeRoutedPath:NO];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...