ReskKit 发布/放置响应标头

Posted

技术标签:

【中文标题】ReskKit 发布/放置响应标头【英文标题】:ReskKit Post / Put Response headers 【发布时间】:2014-11-04 15:46:16 【问题描述】:

我目前正在构建一个将由使用 RestKit 的 ios 客户端使用的 API。对于 POST(创建)操作,我返回一个没有内容的标准 202 Accepted 状态。由于 API 上的创建是异步的,因此 objectID 在位置标头中设置。

问题在于 iOS 开发人员指出 RestKit 不允许您访问响应对象的标头信息。不使用RestKit中的映射功能是否可以访问响应对象?

【问题讨论】:

【参考方案1】:

RestKit 将处理请求/响应的操作返回给您,您可以从那里导航以获取 HTTP 处理操作和响应对象(包含标头)。

【讨论】:

谢谢,原来是iOS端建立在RestKit之上的抽象 更具体地说,如果你在块中有操作,你可以通过 operation.HTTPRequestOperation.response 获得 NSHTTPURLResponse。如果您想要“Location”标头中的信息,可以在以下位置获取: operation.HTTPRequestOperation.response.allHeaderFields[@"Location"]

以上是关于ReskKit 发布/放置响应标头的主要内容,如果未能解决你的问题,请参考以下文章

Grails spring security、servlet 过滤器和响应

listView.setOnItemClickListener 标头项禁用

放置请求期间的 ASP Net Core CORS 错误

Angular 7 HttpClient 发布响应标头为空

请求标头与响应标头

HAR 响应中没有标头