class

X::RequestBuilder

Inherits Reference / Object

Creates HTTP requests

Constants

AUTHORIZATION_HEADER = "Authorization"
CONTENT_TYPE_HEADER = "Content-Type"
DEFAULT_CONTENT_TYPE = "application/json; charset=utf-8"
DEFAULT_USER_AGENT = "X-Client/#{VERSION} Crystal/#{Crystal::VERSION}"
HTTP_METHODS = ["GET", "POST", "PUT", "DELETE"]
USER_AGENT_HEADER = "User-Agent"

Constructors

new(content_type : String = DEFAULT_CONTENT_TYPE, user_agent : String = DEFAULT_USER_AGENT)
Source

Instance methods

build(authenticator : BearerTokenAuthenticator | OauthAuthenticator, http_method : String, url : URI, body : IO | Nil | String | Nil = nil) : HTTP::Request
Source
content_type
Source
content_type=(content_type : String)
Source
user_agent
Source
user_agent=(user_agent : String)
Source