是否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
以下问题提供了答案,但我正在寻找基于块的解决方案。