Safe Haskell | None |
---|---|
Language | Haskell2010 |
Hreq.Core.Client.Request
Description
This module provides a RequestF
data type which contains components required for
creation of an HTTP Request.
RequestF
data is built from type level API endpoints and the BaseUrl
with in the HasRequest
class instance.
Synopsis
- data RequestF body = Request {
- reqPath :: Text
- reqMethod :: Method
- reqBody :: Maybe (body, MediaType)
- reqQueryString :: Seq QueryItem
- reqHttpVersion :: HttpVersion
- reqAccept :: Maybe MediaType
- reqHeaders :: Seq Header
- data RequestBody
- type Request = RequestF RequestBody
- defaultRequest :: Request
- appendMethod :: Method -> Request -> Request
- appendToPath :: Text -> Request -> Request
- appendToQueryString :: QueryItem -> Request -> Request
- addHeader :: ToHttpApiData a => HeaderName -> a -> Request -> Request
- setReqBody :: RequestBody -> MediaType -> Request -> Request
Request
Constructors
Request | |
Fields
|
data RequestBody Source #
The Request body replica of the http-client
RequestBody
.
Constructors
RequestBodyLBS ByteString | |
RequestBodyBS ByteString | |
RequestBodyStream (GivesPooper ()) |
Instances
Eq RequestBody Source # | |
Defined in Hreq.Core.Client.Request | |
Show RequestBody Source # | |
Defined in Hreq.Core.Client.Request Methods showsPrec :: Int -> RequestBody -> ShowS # show :: RequestBody -> String # showList :: [RequestBody] -> ShowS # |
type Request = RequestF RequestBody Source #
Default Request
Request helper functions
addHeader :: ToHttpApiData a => HeaderName -> a -> Request -> Request Source #
setReqBody :: RequestBody -> MediaType -> Request -> Request Source #