2012-11-29 4 views
4

Ruby의 OpenURI을 사용하여 URL에 올바르게 액세스 할 수 있는지 확인하고 싶습니다. 그래서 그 응답 코드 (4xx 또는 5xx는 오류 등을 확인하고 싶습니다)를 찾을 수 있습니까?URI 응답 코드

답변

18

status 메서드를 사용하면 상태 코드가 포함 된 배열을 반환 할 수 있습니다.

require "open-uri" 

open("http://www.example.org") do |f| 
    puts f.base_uri #=> http://www.example.org 
    puts f.status #=> ["200", "OK"] 
end 
+3

'f.status'는 배열을 반환하는데, 첫 번째 요소는 응답 코드이고 두 번째 요소는 응답 상태입니다. 두 요소 모두 Ruby'String'입니다. – sameers

+2

그냥 403에 대해 시도하고 예외를 제공하므로 일반에서 사용할 수 있는지 확실하지 않습니다 ... –