是否可以在不使用方法的情况下修改NSHTTPURLResponse上的标头
initWithURL:statusCode:HTTPVersion:headerFields:创建新的自定义NSHTTPURLResponse
发布于 2012-07-13 12:39:06
响应对象返回一个名为allHeaderFields的NSDictionary。如果您可以直接修改字典,那就更好了,但它不是NSMutableDictionary。这意味着你只能做以下两件事中的一件:
allHeaderFields字典的可变副本,并在新的NSHTTPURLResponse中使用它(我知道您说过不想创建新的NSHTTPURLResponse,但这是最简单的解决方案,您可以从原始响应中获取其他值,创建一个用原始NSMutableDictionary的值初始化的allHeaderFields,编辑您需要用于欺骗的字段,然后将其插入到新的NSHTTPURLResponse中,您可以实现一个可以修改allHeaderFields对象的自定义子类。这是一个很好的答案,详细介绍了如何做here的基础知识,不过它看起来有点拐弯抹角。只有当你需要覆盖大量的HTTP头字段时,我才会使用它。https://stackoverflow.com/questions/11463840
复制相似问题