我正在使用 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 文档,发现了一个 flag CURLINFO_RESPONSE_CODE
。
路边库中的等价物是什么?