Sha256: 29f2eede6077739d9cfb766b636ec2cde284982a9911251f26b9fa67e8609f62

Contents?: true

Size: 575 Bytes

Versions: 28

Compression:

Stored size: 575 Bytes

Contents

#!/usr/bin/env ruby

require 'async'
require 'async/http/body/file'
require 'async/http/internet'

Async do
	internet = Async::HTTP::Internet.new
	
	headers = [
		['accept', 'text/plain'],
	]
	
	body = Async::HTTP::Body::File.open("data.txt")
	
	response = internet.post("https://www.codeotaku.com/journal/2018-10/async-http-client-for-ruby/echo", headers, body)
	
	# response.read -> string
	# response.each {|chunk| ...}
	# response.close (forcefully ignore data)
	# body = response.finish (read and buffer response)
	response.save("echo.txt")
	
ensure
	internet.close
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
async-http-0.52.4 examples/upload/upload.rb
async-http-0.52.3 examples/upload/upload.rb
async-http-0.52.2 examples/upload/upload.rb
async-http-0.52.1 examples/upload/upload.rb
async-http-0.52.0 examples/upload/upload.rb
async-http-0.51.6 examples/upload/upload.rb
async-http-0.51.5 examples/upload/upload.rb
async-http-0.51.4 examples/upload/upload.rb
async-http-0.51.3 examples/upload/upload.rb
async-http-0.51.2 examples/upload/upload.rb
async-http-0.51.1 examples/upload/upload.rb
async-http-0.51.0 examples/upload/upload.rb
async-http-0.50.13 examples/upload/upload.rb
async-http-0.50.12 examples/upload/upload.rb
async-http-0.50.11 examples/upload/upload.rb
async-http-0.50.10 examples/upload/upload.rb
async-http-0.50.9 examples/upload/upload.rb
async-http-0.50.8 examples/upload/upload.rb
async-http-0.50.7 examples/upload/upload.rb
async-http-0.50.6 examples/upload/upload.rb