NSMutableURLRequest 删除、添加
1、看下NSMutableURLRequest
的setValue: forHTTPHeaderField
和addValue: forHTTPHeaderField
两个方法注释如下,请看discussion说明:
/*!
@discussion If a value was previously set for the given header
field, that value is replaced with the given value.
*/
- (void)setValue:(nullable NSString *)value forHTTPHeaderField:(NSString *)field;
/*!
@discussion This method provides a way to add values to header
fields incrementally. If a value was previously set for the given
header field, the given value is appended to the previously-existing
value.
*/
- (void)addValue:(NSString *)value forHTTPHeaderField:(NSString *)field;
2、setValue: forHTTPHeaderField
会覆盖之前设置请求头,而addValue: forHTTPHeaderField
并不会覆盖;由此可以通过覆盖的方式setValue:nil forHTTPHeaderField:xxx
来删除xxx
请求头:
[request setValue:nil forHTTPHeaderField:@"xxx"];
网友评论