2012-08-13 89 views
0

我試圖使用ruby代碼來測試uri是否有效(例如,實際上有內容,而不是測試它是否形成良好),並且我可以使用open(uri)打開uri。但在我的情況下,uri是要下載的文件的鏈接,我不想下載整個文件來驗證是否有內容。如果uri有效,Ruby openuri測試

有沒有其他解決方案呢?

回答

3

試試這個

require 'net/http' 
u = URI.parse('http://www.example.com/') 
status = Net::HTTP.start(u.host, u.port).head(u.request_uri).code 
# status is HTTP status code 

你需要使用救援趕上的情況下,域名解析異常失敗。

+0

謝謝,頭部要求似乎是我一直在尋找。 – 2012-08-13 18:30:49