2010-06-21 84 views
2

在iPhone上我想檢查,如果網站上的特定文件(test.licence)exsists。我的方法(到目前爲止)是下載文件並檢查它是否存在於我的Documents目錄中。但是,如果文件不存在,Apache會提供一個HTML錯誤頁面(我下載而不是test.licence)。檢查文件大小是一個模糊的解決方案,因爲它有所不同。檢查網站上的文件是否存在

那麼,如果在線文件存在(而不是更多),我該如何檢查?我正在尋找一個簡單而乾淨的解決方案。

問候,

斯特凡

回答

7

通過NSURLConnection提交NSURLRequest。當你收到迴應時,檢查狀態碼是200(它在那裏),404(不是)或別的東西(發生了不同的事情)。

3

404錯誤代碼是查看頁面是否存在的正確方法,但如果您打算在UIWebView中顯示頁面,則需要檢查頁面是否存在,並且如果它存在如果你這樣做,你會冒險顯示Apache錯誤頁面)。

爲了不耗盡帶寬兩次,對於第一次完整性檢查以查看文件是否存在,您可以執行HEAD請求,該請求僅抓取HTTP標頭,而不抓取頁面正文。只需將其添加到您的代碼中(假設urlRequest類型爲NSURLRequest):

[urlRequest setHTTPMethod:@"HEAD"]; 
+0

智能解決方案。謝謝 ... – Stefan 2010-06-27 17:00:29