gpt4 book ai didi

http-headers - RestKit 0.20.0pre5 : HTTP headers per request

转载 作者:行者123 更新时间:2023-12-04 21:58:52 24 4
gpt4 key购买 nike

我想发一个 If-Modified-Since带有 GET 请求的 http header ,由 [RKObjectManager getObjectsAtPath:...] 发出.

migration guide告诉我只能为 RKObjectManager 设置“全局”默认请求 header 实例:

RKObjectManager* objectManager = [RKObjectManager managerWithBaseURLString:url];
[objectManager.HTTPClient setDefaultHeader:@"If-Modified-Since" value:@"Sat, 29 Dec 2012 19:43:31 GMT"];

因为我想保持一个集中的 RKObjetManager实例(通过 [RKObjectManager sharedManaged] ),这不是一个很好的选择。

正在创建一个特定的 RKObjectManager在每个请求之前并将我的 http header 设置为“默认”是唯一的解决方案还是有更好的方法?

最佳答案

这里有几个选项:

  • 获取 NSURLRequest对象使用 requestWithObject:method:path:parameters: ,配置 NSURLRequest适本地,然后调用 objectRequestOperationWithRequest:success:failure:managedObjectRequestOperationWithRequest:managedObjectContext:success:failure: .这将允许您一次性配置请求。
  • 配置 RKHTTPRequestOperation 的自定义子类通过 setHTTPOperationClass:RKObjectManager .这将让您 Hook 子类,可以在对象管理器发出请求时配置每个 NSURLRequest,让您集中配置。
  • 在最新的开发分支上,还可以注册RKObjectRequestOperation的子类与将用于您选择的请求的管理器,使您能够在对象请求操作级别集中定制。

  • 选项 1 或 2 可能最适合您概述的 HTTP 级别问题,但我提到作为在对象映射级别进行相同类型自定义的替代方法。

    关于http-headers - RestKit 0.20.0pre5 : HTTP headers per request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14192462/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com