Safe Haskell | None |
---|---|
Language | Haskell2010 |
Servant.Client.Core.Request
Contents
Synopsis
- type Request = RequestF RequestBody Builder
- data RequestF body path = Request {
- requestPath :: path
- requestQueryString :: Seq QueryItem
- requestBody :: Maybe (body, MediaType)
- requestAccept :: Seq MediaType
- requestHeaders :: Seq Header
- requestHttpVersion :: HttpVersion
- requestMethod :: Method
- data RequestBody
- defaultRequest :: Request
- addHeader :: ToHttpApiData a => HeaderName -> a -> Request -> Request
- appendToPath :: Builder -> Request -> Request
- appendToQueryString :: Text -> Maybe ByteString -> Request -> Request
- encodeQueryParamValue :: ToHttpApiData a => a -> ByteString
- setQueryString :: Query -> Request -> Request
- setRequestBody :: RequestBody -> MediaType -> Request -> Request
- setRequestBodyLBS :: ByteString -> MediaType -> Request -> Request
Documentation
data RequestF body path Source #
Constructors
Request | |
Fields
|
Instances
data RequestBody Source #
The request body. R replica of the http-client
RequestBody
.
Constructors
RequestBodyLBS ByteString | |
RequestBodyBS ByteString | |
RequestBodySource (SourceIO ByteString) |
Instances
Generic RequestBody Source # | |||||
Defined in Servant.Client.Core.Request Associated Types
| |||||
Show RequestBody Source # | |||||
Defined in Servant.Client.Core.Request Methods showsPrec :: Int -> RequestBody -> ShowS # show :: RequestBody -> String # showList :: [RequestBody] -> ShowS # | |||||
type Rep RequestBody Source # | |||||
Defined in Servant.Client.Core.Request type Rep RequestBody = D1 ('MetaData "RequestBody" "Servant.Client.Core.Request" "servant-client-core-0.20.2-FRYsQ0ytn2M4FnhjxOdZqw" 'False) (C1 ('MetaCons "RequestBodyLBS" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ByteString)) :+: (C1 ('MetaCons "RequestBodyBS" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ByteString)) :+: C1 ('MetaCons "RequestBodySource" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (SourceIO ByteString))))) |
Modifiers
addHeader :: ToHttpApiData a => HeaderName -> a -> Request -> Request Source #
Add header to the request being constructed.
appendToPath :: Builder -> Request -> Request Source #
Append extra path to the request being constructed.
Warning: This function assumes that the path fragment is already URL-encoded.
Arguments
:: Text | query param name |
-> Maybe ByteString | query param value |
-> Request | |
-> Request |
Append a query parameter to the request being constructed.
encodeQueryParamValue :: ToHttpApiData a => a -> ByteString Source #
Encode a query parameter value.
setRequestBody :: RequestBody -> MediaType -> Request -> Request Source #
Set body and media type of the request being constructed.
Since: 0.12
setRequestBodyLBS :: ByteString -> MediaType -> Request -> Request Source #
Set body and media type of the request being constructed.
The body is set to the given bytestring using the RequestBodyLBS
constructor.
Since: 0.12