Network.HTTP.Req

Making a request

req

withReqManager

Embedding requests into your monad

class MonadHttp m

data HttpConfig

Request

Method

data GET

data POST

data HEAD

data PUT

data DELETE

data TRACE

data CONNECT

data OPTIONS

data PATCH

class HttpMethod a

URL

data Url scheme

http

https

(/~)

(/:)

parseUrlHttp

parseUrlHttps

Body

data NoReqBody

data ReqBodyJson a

data ReqBodyFile

data ReqBodyBs

data ReqBodyLbs

data ReqBodyUrlEnc

data FormUrlEncodedParam

data ReqBodyMultipart

reqBodyMultipart

class HttpBody body

type family ProvidesBody body :: CanHaveBody where ...

type family HttpBodyAllowed (allowsBody :: CanHaveBody) (providesBody :: CanHaveBody) :: Constraint where ...

Optional parameters

data Option scheme

Query parameters

(=:)

queryFlag

class QueryParam param

Headers

header

Cookies

cookieJar

Authentication

basicAuth

oAuth1

oAuth2Bearer

oAuth2Token

Other

port

decompress

responseTimeout

httpVersion

Response

Response interpretations

data IgnoreResponse

ignoreResponse

data JsonResponse a

jsonResponse

data BsResponse

bsResponse

data LbsResponse

lbsResponse

data ReturnRequest

returnRequest

Inspecting a response

responseBody

responseStatusCode

responseStatusMessage

responseHeader

responseCookieJar

responseRequest

Defining your own interpretation

class HttpResponse response

Other

data HttpException

data CanHaveBody

data Scheme