JLPRequestSubscripting 1.0.1

JLPRequestSubscripting 1.0.1

测试已测试
语言语言 Obj-CObjective C
许可证 自定义
发布最新发布2014 年 12 月

Swizzlr 维护。



  • 作者
  • swizzlr

出色的 NSURLRequests 的 HTTP 表头索引!

旧方法

这返回一个带有表头 Accept: application/json, text/plain 的请求

NSMutableURLRequest * mutableRequest = [[NSMutableURLRequest alloc] init];
[mutableRequest setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[mutableRequest addValue:@"text/plain" forHTTPHeaderField:@"Accept"];

这返回基于设备区域的默认值,如果你正在阅读这段代码,可能是 en;q=1

NSURLRequest * request = [[NSURLRequest alloc] init];
[request valueForHTTPHeaderField:@"Accept-Language"];

新方法

只想用单个值?分配一个字符串。

NSMutableURLRequest * request = [[NSMutableURLRequest alloc] init];
mutableRequest[@"Accept"] = @"application/json";

想要两个?传递一个集合。

mutableRequest[@"Accept"] = @[@"application/json", @"text/plain"];

并且想要获取值吗?

NSURLRequest * request = [[NSURLRequest alloc] init];
request[@"Accept-Language"];

关于分配集合的说明

集合对象必须符合 NSFastEnumeration 协议。自由使用字典、数组或集合作为右侧值。确保它只包含类型为 NSString * 的对象是程序员的职责。

JLPRequestSubscripting 将将当前表头的任何值设置为 nil,并使用快速枚举来添加值。这是一个名为 NSMutableURLRequest 的包将负责正确的分隔。