如何使用RestKit发布没有发布数据

时间:2017-05-04 20:34:45

标签: objective-c post null restkit nsmutabledictionary

我一直在寻找一种方法来映射要发布到端点的空对象。调用需要是POST,但不应该有任何数据发布到端点(空体),它只是直接调用端点而没有数据。

我尝试使用RestKit: How to handle empty response.body?中的相同技巧,但使用RKRequestDescriptor代替。

postData:nil的{​​{1}}方法中使用RKObjectMapping时,这样做会导致以下错误:

  

未捕获的异常:postObject个对象必须使用目标类为RKRequestDescriptor的映射进行初始化,得到'NSNull'(参见NSMutableDictionary);

使用[RKObjectMapping requestMapping]进行NSNull的映射似乎有效,但RKRequestDescriptor似乎无法完成映射操作。

1 个答案:

答案 0 :(得分:1)

正如错误提到的那样,它正在为映射操作寻找nil。因此,对NSMutableDictionary使用空NSMutableDictionary代替@{}代替nil可以解决问题。

postObject
相关问题