是否Net::HTTP支持异步语法?
我正在寻找类似下面代码的东西。
Net::HTTP在收到来自服务器的响应(在这种情况下error是nil)或遇到连接到服务器的错误(在这种情况下response是)之后,该块将在主线程上调用nil。
Net::HTTP.get('http://stackoverflow.com') do |response, error|
if error
puts "Connection error: #{error.message}"
elsif response.status_code != HTTPOK
puts "Unexpected status code: #{response.status_code}"
puts response.body
else
puts "Success!"
puts response.body
end
end
以下问题提供了答案,但我正在寻找基于块的解决方案。