Ruby:使用openuri 发送http请求超时
伊谢尔伦
伊谢尔伦 2017-04-22 08:56:03
0
2
608

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

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

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

모든 응답(2)
左手右手慢动作

https://github.com/lostisland/faraday

으아악
Peter_Zhu

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

으아아아

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

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

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

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

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿