更改NSMutableURLRequest的默认标头

4

我需要更改NSMutableURLRequest中默认的HTTP头"Connection"的值为"close",而不是"keep-alive"。如何最佳实践地完成呢?

我尝试使用TCP层级别创建HTTP请求+使用GCDAsyncSocket。虽然这种解决方案可行,但我认为它看起来不太好。

谢谢。

1个回答

4
就像你所想的那样简单:
NSMutableURLRequest* request = [NSMutableURLRequest alloc] initWithURL:url];

[request setValue:@"close" forHTTPHeaderField:@"Connection"];

如果您想增加价值:

[request addValue:VALUE forHTTPHeaderField:@"Connection"];

4
根据苹果文档:“重要提示:NSURLConnection类和NSURLSession类旨在代表您处理HTTP协议的各个方面。因此,您不应修改以下标头:Authorization、Connection...”。但是抓包工具显示,即使我手动更改“Connection”标头,它也会恢复为默认值“keep-alive”。 - Pavlo Shadov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接