2015-08-13 66 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