0

私はuriが有効かどうかをテストしようとしています(たとえば、実際にコンテンツがあり、ここで整形式であるかどうかはテストしていません)。そして、を使用してURIを開くことができますopen(uri)。しかし、私の場合、URIはダウンロードするファイルへのリンクであり、そこにコンテンツがあることを確認するためだけにファイル全体をダウンロードする必要はありません。

これに対する別の解決策はありますか?

4

1 に答える 1

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

ドメインの解決に失敗した場合に備えて、レスキューを使用して例外をキャッチする必要があります。

于 2012-08-13T18:20:12.550 に答える