Я работаю с API, который позволяет обновлять объекты с запросами PUT в следующем формате (с завитком):
curl --request PUT -u <api_key>: <api_url> \
-d "attribute=newvalue"
т. е. любые атрибуты связанного объекта (упомянутого в URL-адресе API), которые перечислены в curl, затем обновляются, и возвращается обновленный объект.
Я использую RestKit с сопоставленными объектами, и все отлично работает с GET. Но после обновления атрибутов в сопоставленных объектах я изо всех сил пытаюсь заставить работать метод putObject в RKObjectManager, например:
[objectManager putObject:<someObject>
path:path
parameters:nil
success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {}
failure:^(RKObjectRequestOperation *operation, NSError *error) {
[self.refreshControl endRefreshing];
}
];
Что бы я ни указал в качестве первого параметра - обновленный сопоставленный объект, словарь JSONified, даже просто старая простая строка тела, похоже, возвращает ошибку «Не удалось проанализировать данные запроса, недопустимый JSON» из RestKit. Что я делаю неправильно?