찾다

 >  Q&A  >  본문

Ruby:使用openuri 发送http请求超时

在官方文档看了下,好像openuri默认不支持timeout吧?
http://www.ruby-doc.org/stdlib-2.1.1/libdoc/open-uri/rdoc/OpenURI.html

如果不能设置timeout的话,有替代品吗?

伊谢尔伦伊谢尔伦2774일 전596

모든 응답(2)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-04-22 08:58:03

    https://github.com/lostisland/faraday

    으아악

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-22 08:58:03

    걱정할 필요 없이 Net::HTTP만 사용하세요

    으아아아

    문서 소개는 다음과 같습니다.

    open_timeout[RW]
    연결이 열릴 때까지 기다리는 시간(초)입니다. 소수 초 동안의 부동 소수점을 포함하여 임의의 숫자를 사용할 수 있습니다. HTTP 객체가 이 시간 동안 연결을 열 수 없으면 Net::OpenTimeout 예외가 발생합니다. 기본값은 nil입니다. .

    그나저나 번역해 보겠습니다.

    open_timeout
    연결을 열 때 최대 대기 시간을 설정합니다. 그 값은 매우 작은 부동 소수점 숫자를 포함하여 어떤 숫자라도 될 수 있습니다. 설정된 시간 내에 연결된 그림을 열 수 없으면 Net::OpenTimeout 예외가 발생합니다. 기본값은 시간 제한이 없음을 의미하는 nil입니다.
    이렇게 하면 요청이 30초 이내에 완료되도록 제한됩니다.

    그 밖에도 프록시 서버 설정, CA 인증서, SSL 인증서 등 다양한 기능이 있습니다.
    자세한 내용은 설명서를 참조할 수 있으므로 여기서는 자세히 다루지 않겠습니다.

    회신하다
    0
  • 취소회신하다