我正在尝试使用以下代码在Ruby中访问URL:
begin
Net::HTTP.start(uri.host, uri.port, :read_timeout=>5) do |http|
request = Net::HTTP::Get.new uri.request_uri
@response = http.request request
@responsecode = @response.code.to_i
end
rescue Exception => e
::NewRelic::Agent.notice_error(e)
end
我遇到的问题是网址被点击两次。我不知道为什么会这样。感谢任何帮助。如果我删除了:read_timeout,它就可以了。
编辑: 我发现的问题是,如果服务需要比read_timeout更长的时间来响应,它会再次被击中。