私は、PUT リクエストでオブジェクトを更新できる API を使用しています - 次の形式 (w/curl):
curl --request PUT -u <api_key>: <api_url> \
-d "attribute=newvalue"
つまり、curl にリストされている関連オブジェクト (API url で参照される) の属性が更新され、更新されたオブジェクトが返されます。
マップされたオブジェクトで RestKit を使用していますが、すべてが GET で適切に機能します。しかし、マップされたオブジェクトの属性を更新した後、RKObjectManager の putObject メソッドを機能させるのに苦労しています。
[objectManager putObject:<someObject>
path:path
parameters:nil
success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {}
failure:^(RKObjectRequestOperation *operation, NSError *error) {
[self.refreshControl endRefreshing];
}
];
最初のパラメーターとして入力したものは何でも-更新されたマップされたオブジェクト、JSON 化された辞書、単なる古い本文文字列であっても、RestKit から「要求データを解析できませんでした。JSON が無効です」というエラーが返されるようです。私は何を間違っていますか?