package
0.5.0
Repository: https://github.com/qri-io/starlib.git
Documentation: pkg.go.dev

# README

http

http defines an HTTP client implementation

Functions

delete(url,params={},headers={},body="",form_body={},json_body={},auth=()) response

perform an HTTP DELETE request, returning a response

parameters:

nametypedescription
urlstringurl to request
headersdictoptional. dictionary of headers to add to request
bodystringoptional. raw string body to provide to the request
form_bodydictoptional. dict of values that will be encoded as form data
json_bodyanyoptional. json data to supply as a request. handy for working with JSON-API's
authtupleoptional. (username,password) tuple for http basic authorization

get(url,params={},headers={},auth=()) response

perform an HTTP GET request, returning a response

parameters:

nametypedescription
urlstringurl to request
headersdictoptional. dictionary of headers to add to request
authtupleoptional. (username,password) tuple for http basic authorization

options(url,params={},headers={},body="",form_body={},json_body={},auth=()) response

perform an HTTP OPTIONS request, returning a response

parameters:

nametypedescription
urlstringurl to request
headersdictoptional. dictionary of headers to add to request
bodystringoptional. raw string body to provide to the request
form_bodydictoptional. dict of values that will be encoded as form data
json_bodyanyoptional. json data to supply as a request. handy for working with JSON-API's
authtupleoptional. (username,password) tuple for http basic authorization

patch(url,params={},headers={},body="",form_body={},json_body={},auth=()) response

perform an HTTP PATCH request, returning a response

parameters:

nametypedescription
urlstringurl to request
headersdictoptional. dictionary of headers to add to request
bodystringoptional. raw string body to provide to the request
form_bodydictoptional. dict of values that will be encoded as form data
json_bodyanyoptional. json data to supply as a request. handy for working with JSON-API's
authtupleoptional. (username,password) tuple for http basic authorization

post(url,params={},headers={},body="",form_body={},json_body={},auth=()) response

perform an HTTP POST request, returning a response

parameters:

nametypedescription
urlstringurl to request
headersdictoptional. dictionary of headers to add to request
bodystringoptional. raw string body to provide to the request
form_bodydictoptional. dict of values that will be encoded as form data
json_bodyanyoptional. json data to supply as a request. handy for working with JSON-API's
authtupleoptional. (username,password) tuple for http basic authorization

put(url,params={},headers={},body="",form_body={},json_body={},auth=()) response

perform an HTTP PUT request, returning a response

parameters:

nametypedescription
urlstringurl to request
headersdictoptional. dictionary of headers to add to request
bodystringoptional. raw string body to provide to the request
form_bodydictoptional. dict of values that will be encoded as form data
json_bodyanyoptional. json data to supply as a request. handy for working with JSON-API's
authtupleoptional. (username,password) tuple for http basic authorization

Types

response

the result of performing a http request

Fields

nametypedescription
urlstringthe url that was ultimately requested (may change after redirects)
status_codeintresponse status code (for example: 200 == OK)
headersdictdictionary of response headers
encodingstringtransfer encoding. example: "octet-stream" or "application/json"

Methods

body() string

output response body as a string

json()

attempt to parse resonse body as json, returning a JSON-decoded result