2013-06-03 25 views
0

我想檢查Web資源是否可用,而無需下載任何數據。對於爲例,如果我做一個NSURLConnection的網頁上,我可以得到狀態代碼:如何在沒有下載IOS中的頁面內容的情況下獲取服務器的狀態

- (void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{ 
    NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response; 
    int code = [httpResponse statusCode];//200 is ok 
} 

但是,所有頁面的數據都是下載。

如何在不下載此頁面的情況下獲得此代碼(或同等版本)?

+2

,僅保留狀態代碼,在使用'HEAD'請求,而不是GET'的'你'NSURLConnection' – borrrden

回答

1

狀態碼與服務器答案一起提供,一旦您獲得狀態碼,您也將擁有該正文。

另一個選擇是可能使用Reachability類檢查資源是否可達。

檢查這個example,它可能會有所幫助。

更新:borrrden在這裏指出正確的方向(使用HEAD方法,而不是GET)檢查您anwser評論

+0

該類響應主機可達,但服務器關閉。 – Anthony

+1

查看borrrden的評論。使用HEAD方法是這裏的方法。 – Emilio

相關問題