从 RestKit .20.3 获取 HTTP 状态描述
Posted
技术标签:
【中文标题】从 RestKit .20.3 获取 HTTP 状态描述【英文标题】:Get HTTP Status Description from RestKit .20.3 【发布时间】:2015-02-24 22:24:47 【问题描述】:我能够很好地获取状态码,但我正在寻找一种从响应中获取 "HTTP Reason Phrase" 的方法。我已经探索了RKObjectRequestOperation,但在任何地方都看不到它。我觉得我只是想念它。这是 RestKit 支持的东西吗?
在我的特殊情况下,我正在使用的服务将其发回:
HTTP/1.1 409 A user with this phone number already exists
Cache-Control: private
Server: Microsoft-IIS/8.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Tue, 24 Feb 2015 22:13:21 GMT
Content-Length: 0
我正在尝试获取“具有此电话号码的用户已存在”位。
非常感谢。
【问题讨论】:
【参考方案1】:这不是 RestKit 的东西,它是 URL 处理系统的东西,因为它是构建 RestKit 的 HTTP 基础。
所以它应该由localizedStringForStatusCode:
从NSHTTPURLResponse
提供,你可以从RestKit操作中找出来。
老实说,我从来没有理由使用它,所以我不确定它是否纯粹是从返回的状态代码中查找本地客户端,或者它是否确实链接到任何服务器响应数据。由于文档参考 RFC 2616,如果服务器将文本发送出去,它应该会提取文本...
【讨论】:
明白了。我会将其标记为已回答,因为您是对的,这不是 RestKit 的东西;这绝对是一个较低级别的 HTTP 东西。我将在这种情况下重新提出这个问题。但是,我确实按照您的建议进行了操作,但似乎原因短语只是与 HTTP 状态代码相对应的通用描述,而不是从实际的 HTTP 响应中收集到的。毫不奇怪,localizedStringForStatusCode 函数是 NSTTPURLResponse 的静态成员。感谢您的来信! 是的,回答后一个小时左右我在想它是一个类方法......以上是关于从 RestKit .20.3 获取 HTTP 状态描述的主要内容,如果未能解决你的问题,请参考以下文章
RestKit CoreData 0.20.3 - 映射完成后保存 MOC 之前的额外检查
RKConnectionDescription 与 Restkit 0.20.3 不稳定