Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data HTTPRequest = HTTPRequest {
- reqMethod :: HTTPRequestMethod
- reqUrl :: String
- reqHeaders :: [Header]
- reqBody :: Maybe ByteString
- data HTTPResponse = HTTPResponse {
- respStatus :: Int
- respHeaders :: [Header]
- respBody :: ByteString
- data HTTPRequestMethod
- runRequest :: Runnable a => a -> IO HTTPResponse
- get :: Url -> HTTPRequest
- getWithHeaders :: String -> [Header] -> HTTPRequest
- post :: Url -> Body -> HTTPRequest
- postWithHeaders :: Url -> Headers -> Body -> HTTPRequest
- put :: Url -> Body -> HTTPRequest
- putWithHeaders :: Url -> Headers -> Body -> HTTPRequest
- patch :: Url -> Body -> HTTPRequest
- patchWithHeaders :: Url -> Headers -> Body -> HTTPRequest
- delete :: Url -> HTTPRequest
- deleteWithHeaders :: Url -> Headers -> HTTPRequest
- withQueryParams :: HTTPRequest -> [(String, String)] -> HTTPRequest
Documentation
data HTTPRequest Source #
HTTPRequest | |
|
data HTTPResponse Source #
HTTPResponse | |
|
data HTTPRequestMethod Source #
runRequest :: Runnable a => a -> IO HTTPResponse Source #
get :: Url -> HTTPRequest Source #
Make a simple HTTP GET request
get "http://google.com" HTTPRequest { reqMethod = GET , reqUrl = "http://google.com" , reqHeaders = [] , reqBody = Nothing }
getWithHeaders :: String -> [Header] -> HTTPRequest Source #
Make a simple HTTP GET request with headers
getWithHeaders "http://google.com" [header Content-Type "application/json"] HTTPRequest { reqMethod = GET , reqUrl = "http://google.com" , reqHeaders = [(Content-Type,"application/json")] , reqBody = Nothing }
postWithHeaders :: Url -> Headers -> Body -> HTTPRequest Source #
Make a HTTP POST request with headers
putWithHeaders :: Url -> Headers -> Body -> HTTPRequest Source #
Make a HTTP PUT request with headers
patchWithHeaders :: Url -> Headers -> Body -> HTTPRequest Source #
Make a HTTP PATCH request with headers
delete :: Url -> HTTPRequest Source #
Make a HTTP DELETE request
deleteWithHeaders :: Url -> Headers -> HTTPRequest Source #
Make a HTTP DELETE request with headers
withQueryParams :: HTTPRequest -> [(String, String)] -> HTTPRequest Source #
Add query params to a request URL
withQueryParams (get "http://google.com") [("foo", "bar")] HTTPRequest { reqMethod = GET , reqUrl = "http://google.com?foo=bar" , reqHeaders = [] , reqBody = Nothing }