【发布时间】:2013-05-04 00:46:51
【问题描述】:
我正在使用一个 API,它允许使用 PUT 请求更新对象 - 具有以下格式(带 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”错误。我做错了什么?
【问题讨论】: