module Crest
Overview
This module's static methods are the entry point for using the Crest client.
Supported HTTP methods: get
, put
, post
, patch
delete
, options
, head
Examples:
Crest.get(
"http://httpbin.org/get",
headers: {"Content-Type" => "image/jpg"},
params: {"lang" => "en"}
)
Crest.post(
"http://httpbin.org/post",
headers: {"Access-Token" => ["secret1", "secret2"]},
form: {"fizz" => "buz"},
logging: true,
)
Crest.get("http://httpbin.org/stream/5") do |response|
while line = response.body_io.gets
puts line
end
end
Defined in:
lib/crest/src/crest.crlib/crest/src/crest/curlify.cr
lib/crest/src/crest/exceptions.cr
lib/crest/src/crest/form.cr
lib/crest/src/crest/forms/data_form.cr
lib/crest/src/crest/forms/json_form.cr
lib/crest/src/crest/forms/urlencoded_form.cr
lib/crest/src/crest/logger.cr
lib/crest/src/crest/loggers/common_logger.cr
lib/crest/src/crest/params_decoder.cr
lib/crest/src/crest/params_encoder.cr
lib/crest/src/crest/params_encoders/enumerated_flat_params_encoder.cr
lib/crest/src/crest/params_encoders/flat_params_encoder.cr
lib/crest/src/crest/params_encoders/nested_params_encoder.cr
lib/crest/src/crest/params_encoders/zero_enumerated_flat_params_encoder.cr
lib/crest/src/crest/redirector.cr
lib/crest/src/crest/request.cr
lib/crest/src/crest/resource.cr
lib/crest/src/crest/response.cr
extensions/request.cr