是否可以在不使用方法的情况下修改NSHTTPURLResponse上的标头
initWithURL:statusCode:HTTPVersion:headerFields:
创建一个新的自定义NSHTTPURLResponse
最佳答案
响应对象返回一个称为allHeaderFields
的NSDictionary。如果您可以直接修改该词典,那将是理想的选择,但是它不是NSMutableDictionary。这意味着您只能执行以下两项操作之一:
allHeaderFields
字典的可变副本,并在新的NSHTTPURLResponse中使用它(我知道您说过您不想创建新的NSHTTPURLResponse,但这是最简单的解决方案,您可以从原始响应中获取其他值,制作一个用原始allHeaderFields
的值初始化的NSMutableDictionary,编辑要欺骗的内容所需的字段,然后将其插入新的响应中。)