Safe Haskell | None |
---|---|
Language | Haskell2010 |
Strive.Internal.HTTP
Description
Helpers for dealing with HTTP requests.
- delete :: (QueryLike q, FromJSON j) => Client -> String -> q -> IO (Result j)
- get :: (QueryLike q, FromJSON j) => Client -> String -> q -> IO (Result j)
- post :: (QueryLike q, FromJSON j) => Client -> String -> q -> IO (Result j)
- put :: (QueryLike q, FromJSON j) => Client -> String -> q -> IO (Result j)
- buildRequest :: QueryLike q => Method -> Client -> String -> q -> IO Request
- performRequest :: Client -> Request -> IO (Response ByteString)
- handleResponse :: FromJSON j => Response ByteString -> Result j
- decodeValue :: FromJSON j => Response ByteString -> Either String j
Documentation
delete :: (QueryLike q, FromJSON j) => Client -> String -> q -> IO (Result j) Source #
Perform an HTTP DELETE request.
get :: (QueryLike q, FromJSON j) => Client -> String -> q -> IO (Result j) Source #
Perform an HTTP GET request.
post :: (QueryLike q, FromJSON j) => Client -> String -> q -> IO (Result j) Source #
Perform an HTTP POST request.
put :: (QueryLike q, FromJSON j) => Client -> String -> q -> IO (Result j) Source #
Perform an HTTP PUT request.
buildRequest :: QueryLike q => Method -> Client -> String -> q -> IO Request Source #
Build a request.
performRequest :: Client -> Request -> IO (Response ByteString) Source #
Actually perform an HTTP request.
handleResponse :: FromJSON j => Response ByteString -> Result j Source #
Handle decoding a potentially failed response.
decodeValue :: FromJSON j => Response ByteString -> Either String j Source #
Decode a response body as JSON.