https://github.com/haskell/wreq
https://github.com/haskell/wreq
Last synced: 7 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/haskell/wreq
- Owner: haskell
- License: bsd-3-clause
- Created: 2014-04-01T03:59:07.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2024-03-25T07:48:19.000Z (almost 2 years ago)
- Last Synced: 2025-03-28T21:02:53.081Z (12 months ago)
- Language: Haskell
- Size: 560 KB
- Stars: 380
- Watchers: 12
- Forks: 69
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- Changelog: changelog.md
- License: LICENSE.md
Awesome Lists containing this project
README
# wreq: a Haskell web client library [](https://travis-ci.org/bos/wreq)
`wreq` is a library that makes HTTP client programming in Haskell
easy.
# Features
* Simple but powerful `lens`-based API
* Over 100 tests, and built on reliable libraries like [`http-client`](http://hackage.haskell.org/package/http-client/)
and [`lens`](https://lens.github.io/)
* Session handling includes connection keep-alive and pooling, and
cookie persistence
* Automatic decompression
* Powerful multipart form and file upload handling
* Support for JSON requests and responses, including navigation of
schema-less responses
* Basic and OAuth2 bearer authentication
* Amazon Web Services (AWS) request signing (Version 4)
* AWS signing supports sending requests through the
[Runscope Inc.](https://www.runscope.com) Traffic Inspector
# Tutorials
See [the tutorials](http://www.serpentine.com/wreq/) for a quick-start.
# Is it done?
No! See [`TODO.md`](TODO.md) for a rather long list of ideas.