我一直在寻找一种方法来映射要发布到端点的空对象。调用需要是POST
,但不应该有任何数据发布到端点(空体),它只是直接调用端点而没有数据。
我尝试使用RestKit: How to handle empty response.body?中的相同技巧,但使用RKRequestDescriptor
代替。
在postData:nil
的{{1}}方法中使用RKObjectMapping
时,这样做会导致以下错误:
未捕获的异常:
postObject
个对象必须使用目标类为RKRequestDescriptor
的映射进行初始化,得到'NSNull'(参见NSMutableDictionary
);
使用[RKObjectMapping requestMapping]
进行NSNull
的映射似乎有效,但RKRequestDescriptor
似乎无法完成映射操作。
答案 0 :(得分:1)
正如错误提到的那样,它正在为映射操作寻找nil
。因此,对NSMutableDictionary
使用空NSMutableDictionary
代替@{}
代替nil
可以解决问题。
postObject