【发布时间】:2025-12-24 18:20:20
【问题描述】:
首先让我说我知道问题在于后端是响应,但对此我无能为力。所以……
我有一个 GET 请求,在某些情况下,它会发回一个 200 响应,但正文为空。再一次,不能改变它。
使用 Restkit,我几乎可以正确映射所有可能的情况,并且一切都像魅力一样工作,但是对于这种特定情况,我无法按应有的方式对其进行映射。
从我所看到的一切来看,this 似乎是我想要做的最准确的选择。
但是,由于某种原因,响应描述符似乎没有被拾取,响应被视为失败并出现以下错误:
Error Domain=org.restkit.RestKit.ErrorDomain Code=-1017 “加载了一个内容类型为 'application/json' 的无法处理的响应 (200)”
有没有一种“简单”的方法来正确映射一个空响应,甚至是一个字符串作为响应(显然没有任何 JSON 结构)?
提前感谢您对我的指导。
【问题讨论】:
-
您说
some cases,那么您是否有多个响应描述符匹配相同的路径模式?您有正确的解决方案,问题是为什么不使用它... -
是的,没错。 GET 请求总是发送 200 响应:当出现错误时,它会发送带有相关信息的 JSON;当成功时,它会发送一个空的正文响应。目前我有映射和响应描述符(根据提供的链接映射到 NSNull)。问题是,空响应永远不会映射到 NSNull 并且我得到了提到的错误。就像没有考虑响应描述符一样。
标签: iphone objective-c restkit restkit-0.20