HTTP: A library for client-side HTTP
The HTTP package supports client-side web programming in Haskell. It lets you set up HTTP connections, transmitting requests and processing the responses coming back, all from within the comforts of Haskell. It's dependent on the network package to operate, but other than that, the implementation is all written in Haskell.
A basic API for issuing single HTTP requests + receiving responses is provided. On top
of that, a session-level abstraction is also on offer (the BrowserAction
monad);
it taking care of handling the management of persistent connections, proxies,
state (cookies) and authentication credentials required to handle multi-step
interactions with a web server.
The representation of the bytes flowing across is extensible via the use of a type class,
letting you pick the representation of requests and responses that best fits your use.
Some pre-packaged, common instances are provided for you (ByteString
, String
).
Here's an example use:
do rsp <- Network.HTTP.simpleHTTP (getRequest "http://www.haskell.org/") -- fetch document and return it (as a 'String'.) fmap (take 100) (getResponseBody rsp) do (_, rsp) <- Network.Browser.browse $ do setAllowRedirects True -- handle HTTP redirects request $ getRequest "http://www.haskell.org/" return (take 100 (rspBody rsp))
Note: This package does not support HTTPS connections. If you need HTTPS, take a look at the following packages:
http-client (in combination with http-client-tls)
Modules
[Index] [Quick Jump]
Flags
Manual Flags
Name | Description | Default |
---|---|---|
warn-as-error | Build with warnings-as-errors | Disabled |
warp-tests | Test against warp | Disabled |
Automatic Flags
Name | Description | Default |
---|---|---|
conduit10 | Use version 1.0.x or below of the conduit package (for the test suite) | Disabled |
network-uri | Get Network.URI from the network-uri package | Enabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- HTTP-4000年4月1日.tar.gz [browse] (Cabal source package)
- Package description (revised from the package)
Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.
Maintainer's Corner
- BjornBringert, BryanOSullivan, DonaldStewart, DuncanCoutts, GaneshSittampalam, JohanTibell, SigbjornFinne
For package maintainers and hackage trustees
Candidates
- No Candidates
Versions [RSS] | 300000, 300100, 300101, 300102, 300103, 300104, 3001年1月3日, 3001年1月4日, 3001年1月5日, 400000, 400001, 400002, 400003, 400004, 400005, 400006, 400007, 400008, 400009, 4000010, 400010, 4000年1月1日, 4000年1月2日, 400020, 4000年2月1日, 4000年2月2日, 4000年2月3日, 4000年2月4日, 4000年2月5日, 4000年2月6日, 4000年2月7日, 4000年2月8日, 4000年2月9日, 4000年2月10日, 4000年2月11日, 4000年2月12日, 4000年2月13日, 4000年2月14日, 4000年2月15日, 4000年2月16日, 4000年2月16日.1, 4000年2月17日, 4000年2月18日, 4000年2月19日, 4000年2月20日, 4000年2月21日, 4000年2月22日, 4000年2月23日, 400030, 4000年3月1日, 4000年3月2日, 4000年3月3日, 4000年3月4日, 4000年3月5日, 4000年3月6日, 4000年3月7日, 4000年3月8日, 4000年3月9日, 4000年3月10日, 4000年3月11日, 4000年3月12日, 4000年3月13日, 4000年3月14日, 4000年3月15日, 4000年3月16日, 400040, 4000年4月1日 |
---|---|
Change log | CHANGES |
Dependencies | array (>=0.3.0.2 && <0.6), base (>=4.6.0.0 && <4.22), bytestring (>=0.9.1.5 && <0.13), mtl (>=2.0.0.0 && <2.4), network (>=2.4 && <3.3), network-uri (>=2.6 && <2.7), parsec (>=2.0 && <3.2), time (>=1.1.2.3 && <1.15), transformers (>=0.2.0.0 && <0.7), Win32 (>=2.2.0.0 && <2.14) [details] |
Tested with | ghc ==9.12.1, ghc ==9.10.1, ghc ==9.8.4, ghc ==9.6.6, ghc ==9.4.8, ghc ==9.2.8, ghc ==9.0.2, ghc ==8.10.7, ghc ==8.8.4, ghc ==8.6.5, ghc ==8.4.4, ghc ==8.2.2 |
License | BSD-3-Clause |
Author | Warrick Gray <warrick.gray@hotmail.com> |
Maintainer | Ganesh Sittampalam <ganesh@earth.li> |
Revised | Revision 5 made by AndreasAbel at 2025年01月05日T15:51:43Z |
Category | Network |
Home page | https://github.com/haskell/HTTP |
Source repo | head: git clone https://github.com/haskell/HTTP.git |
Uploaded | by GaneshSittampalam at 2022年05月17日T00:28:32Z |
Distributions | Arch:4000年4月1日, Debian:4000年3月14日, Fedora:4000年4月1日, FreeBSD:4000年2月20日, LTSHaskell:4000年4月1日, NixOS:4000年4月1日, Stackage:4000年4月1日, openSUSE:4000年4月1日 |
Reverse Dependencies | 200 direct, 549 indirect [details] |
Downloads | 283446 total (113 in the last 30 days) |
Rating | 2.25 (votes: 2) [estimated by Bayesian average] |
Your Rating |
|
Status | Docs available [build log] Last success reported on 2022年05月17日 [all 1 reports] |