Sha256: c5d6bb5078be76eb9639d7fa36851f4255ec9760bc5bb23af83a19b84f138c39
Contents?: true
Size: 825 Bytes
Versions: 7
Compression:
Stored size: 825 Bytes
Contents
#!/usr/bin/env ruby # # $LOAD_PATH.unshift(File.expand_path("../lib", __dir__)) # $LOAD_PATH.unshift(File.expand_path("../../http-protocol/lib", __dir__)) require 'async' require 'async/logger' require 'async/http/client' require 'async/http/url_endpoint' # Async.logger.level = Logger::DEBUG Async.run do |task| endpoint = Async::HTTP::URLEndpoint.parse("https://www.google.com") client = Async::HTTP::Client.new(endpoint) headers = { 'accept' => 'text/html', } request = Async::HTTP::Request.new("www.google.com", "GET", "/search?q=cats", headers) puts "Sending request..." response = client.call(request) puts "Reading response status=#{response.status}..." if body = response.body while chunk = body.read puts chunk.size end end response.close puts "Finish reading response." end
Version data entries
7 entries across 7 versions & 1 rubygems