2015-08-13 64 views
0

我想使用AFHTTPSessionManager修改请求响应的HTTP标题(最终目标是修改Cache-Control标题以强制高速缓存)。如何在请求响应中覆盖HTTP标头?

我没有找到任何代表,为了做这样的事情阻止。我错过了什么?也许通过子类AFHTTPSessionManager?任何想法如何以正确的方式做到这一点?

问候, 昆汀

回答

1

我希望这是你所需要的

[sessionManager.requestSerializer setValue: maxAge forKey:@"cache-control"]; 

你也可以用这个指如何set-up the header.

你同样可以建立sessionManager.responseSerializer

+1

谢谢,但它部分回答了我的问题。在我的情况下,服务器将响应HTTP标头设置为“Cache-control:no-cache”。因此,响应数据永远不会被缓存(即,setDataTaskWillCacheResponseBlock设置的块永远不会被调用)(但它被其他人调用)。这就是为什么我想在所有AFNetworking HTTP堆栈的东西之前修改响应以获取此块。但也许这是一种不好的模式,我应该以另一种方式来做。 – Quentin