我使用帶有委託的NSURLConnection向URL發送HTTP GET請求。該請求被重定向到HTTP 302,並執行新的請求並檢索數據。使用NSURLConnection獲取302 HTTP重定向的響應主體
問題是我不希望重定向的HTTP請求的主體,但原始重定向響應的內容。
我已經實現了- (NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)response
這是用redirectRepsonse調用,但connection:didReceiveData
直到新的重定向請求返回時才被調用。
迄今爲止,除了使用基於CFNetwork的方法之外,我還沒有找到解決方案。
更新: 我已經創建與您一起玩這個問題的示例項目:https://github.com/snod/302RedirectTest
任何想法?
你試過實現NSURLConnectionDataDelegate的方法呢? – orkoden 2014-09-05 10:11:41
當然,問題中提到的那兩種方法來自該協議。 – snod 2014-09-05 11:25:39
你有沒有得到這個工作?我有同樣的問題。 – Locksleyu 2017-09-07 23:20:22