2010-08-02 81 views
0

使用setHTTPMethod設置NSMutableURLRequest:@「HEAD」,因爲我只想要HEAD信息,並且使用帶有sendSynchronousRequest的NSURLConnection,因爲我需要線程阻塞,直到檢索到信息,所有工作都很好,直到發生URL重定向。似乎synchronousRequest在遇到重定向並在後臺下載內容(不是我想要的)後使用GET請求。需要有人來點亮這一點。或者如何在重定向之後執行HEAD的同步請求,或者如何阻止NSOperation(使用NSURLConnection)直到NSURLConnection異步獲取頭信息。在使用nsurlconnection重定向後獲取http請求方法SynchronousRequest

感謝

回答

0

您需要實例化一個NSURLConnection,並委託使用它。我認爲默認重定向做了正確的事情,但如果沒有,執行-connection:willSendRequest:redirectResponse:以確保新請求是HEAD。

您可以:

  • 在主線程中實現此
  • 子類NSOperation是「並行」,並運行連接異步有
  • 運行runloop直到連接完成,創造了相當於的同步連接
+0

使用異步連接並使用runloop,直到連接完成。由於設置同步連接非常簡單,所以這很痛苦。 – MikeM 2010-08-04 13:35:45