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
次の質問は答えを提供しますが、ブロックベースのソリューションを探しています.