2014-01-05 2 views
6
내가 긁어에이 코드를 사용하고

외부 HTML 파일설정 사용자 지정 시간 제한

link = URI.parse(url) 
request = Net::HTTP::Get.new(link.path) 
response = Net::HTTP.start(link.host, link.port) {|http| 
    http.request(request) 
} 

큰 작동하지만 둔화 웹 페이지와 때로는 시간 제한 응답 그래서 연결 당 시간 제한을 설정해야합니다. 어떤 생각?

+0

가능한 중복 (http://stackoverflow.com/questions/19547184/how-to-specify [순 : HTTP : 루비 2 Post.new 요청에 대한 읽기 제한 시간을 지정하는 방법] -a-read-time-for-a-nethttppost-new-in-request-in-ruby-2) get 및 post와 동일합니다. –

답변

11

read_timeout 특성을 설정해야합니다.

link = URI.parse(url) 
request = Net::HTTP::Get.new(link.path) 
begin 
    response = Net::HTTP.start(link.host, link.port) {|http| 
    http.read_timeout = 100 #Default is 60 seconds 
    http.request(request) 
    } 
rescue Net::ReadTimeout => e 
    puts e.message 
end 
+0

Works !, 완벽하지만 이제는'false' 또는'true'를 반환하는 응답이 필요합니다. 타임 아웃의 응답. '응답 = 응답이 없다면 false를 반환한다 '와 같이 알겠습니까? – skozz

+1

시간 초과 예외를 처리해야합니다. 타임 아웃의 경우 예외를 처리하기 위해 변경했습니다. – Akarsh

+0

그리고 대답이 만족 스럽다고 생각되면 올바른 답을 적어 두십시오. :). – Akarsh