Ruby でいくつかの URL をテストするために縁石を使用しています。
require 'curb'
def test_url()
c = Curl::Easy.new("http://www.wikipedia.org/wiki/URL_redirection") do |curl|
curl.follow_location= true
curl.head = true
end
c.perform
puts "status => " + c.status
puts "body => " + c.body_str
puts "final url => " + c.last_effective_url
end
test_url
これは以下を出力します:
status => 301 Moved Permanently
body =>
final url => http://en.wikipedia.org/wiki/URL_redirection
この場合、 にwww.wikipedia.org/wiki/URL_redirection
リダイレクトしen.wikipedia.org/wiki/URL_redirection
ます。
ご覧のとおり、私は 301 ステータスを取得しています。最終応答コードのステータスを取得するにはどうすればよいですか?
この場合、ドキュメントが見つかったので 200 です。libcurl のドキュメントを確認したところ、フラグが見つかりましたCURLINFO_RESPONSE_CODE
。
縁石ライブラリで同等のものは何ですか?