Sha256: 07caae03a0a22435693301b569560b1dece532b4b4d80b3178ae7460563ce421

Contents?: true

Size: 579 Bytes

Versions: 58

Compression:

Stored size: 579 Bytes

Contents

#!/usr/bin/env ruby

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

Async.run 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

58 entries across 58 versions & 1 rubygems

Version Path
async-http-0.43.1 examples/upload/upload.rb
async-http-0.43.0 examples/upload/upload.rb
async-http-0.42.0 examples/upload/upload.rb
async-http-0.41.2 examples/upload/upload.rb
async-http-0.41.1 examples/upload/upload.rb
async-http-0.41.0 examples/upload/upload.rb
async-http-0.40.3 examples/upload/upload.rb
async-http-0.40.2 examples/upload/upload.rb
async-http-0.40.1 examples/upload/upload.rb
async-http-0.40.0 examples/upload/upload.rb
async-http-0.39.0 examples/upload/upload.rb
async-http-0.38.3 examples/upload/upload.rb
async-http-0.38.2 examples/upload/upload.rb
async-http-0.38.1 examples/upload/upload.rb
async-http-0.38.0 examples/upload/upload.rb
async-http-0.37.14 examples/upload/upload.rb
async-http-0.37.13 examples/upload/upload.rb
async-http-0.37.12 examples/upload/upload.rb
async-http-0.37.11 examples/upload/upload.rb
async-http-0.37.10 examples/upload/upload.rb