我有一个轮询设置来每秒查询一个 URL。但是,我正在尝试更改我正在发出的请求的查询,因为该查询包含一个即将到期的安全令牌,并且需要以新的时间退出。
像这样的东西对我有用:
class Poller
def initialize(uri, query)
@uri = URI.parse("https://www.google.com")
@uri.query = query
end
# This is in a class running in a loop running once a second
def run
Net::HTTPS.start(@uri.host, @uri.port) do |http|
# My changing request.
http.request(@query) do |response|
# Do stuff with response
end
end
end
end
Poller.new('https://www.google.com', query: my_proc_method) do |fh|
file = File.new(fh)
hash = Hash.from_xml(file)
end