我正在使用一个 API,它允许使用 PUT 请求更新对象 - 使用以下格式(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”错误。我究竟做错了什么?