这返回一个带有表头 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
的包将负责正确的分隔。