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
以下问题提供了答案,但我正在寻找基于块的解决方案。
== HTTP_OK
然后使用else
更容易理解。现在成功条件是“如果不是不好”。 - tadman