带有 RestKit 0.10.1 和简单返回类型的 HTTP PUT

Posted

技术标签:

【中文标题】带有 RestKit 0.10.1 和简单返回类型的 HTTP PUT【英文标题】:HTTP PUT with RestKit 0.10.1 and simple return type 【发布时间】:2012-12-01 21:15:45 【问题描述】:

我在http://api.mysite/RestMethod?uid=1 有一个REST 方法,它接受请求正文中的Credentials 对象。 Credentials 对象非常简单:有两个属性,UserNamePassword。请求成功后,该方法返回一个整数。

我想把凭据放到上面的URL 并取回返回的整数值。当请求和响应都使用相同类型的对象时,所有示例都显示PUT。我该如何取回int

我能够让PUT 使用

[objectManager putObject:credentials delegate:self];

RestKit 显示返回状态码为 200 的响应。但它无法反序列化整数。

任何帮助将不胜感激。

谢谢。

附:我绝不需要使用 RestKit。我会考虑其他选择。

【问题讨论】:

【参考方案1】:

最后,我重写了我的 API 方法以返回相同的 Credentials 对象,并将布尔标志 IsAuthenticated 设置为 true 或 false,并使用 RKObjectManager 映射将序列化器/反序列化器映射到 JSON

【讨论】:

以上是关于带有 RestKit 0.10.1 和简单返回类型的 HTTP PUT的主要内容,如果未能解决你的问题,请参考以下文章

在 GET 上创建的 RestKit 托管对象总是为 bool 返回 false

RESTKit:带有字典的 RKMappingResult

Restkit 0.2 返回 RKMappingSourceObject 类型对象的一对多类型关系

RestKit:为外键关系创建存根

RestKit 无法识别带有参数的路径模式

带有 RestKit 0.20 的 Google 地理编码 API