Showing content from https://hackage.haskell.org/package/http-api-data-0.3 below:
http-api-data: Converting to/from HTTP API data like URL pieces, headers and query parameters.
http-api-data: Converting to/from HTTP API data like URL pieces, headers and query parameters. Versions [RSS] 0.1.0, 0.1.1, 0.1.1.1, 0.2, 0.2.1, 0.2.2, 0.2.3, 0.2.4, 0.3, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.3.5, 0.3.6, 0.3.7, 0.3.7.1, 0.3.7.2, 0.3.8, 0.3.8.1, 0.3.9, 0.3.10, 0.4, 0.4.1, 0.4.1.1, 0.4.2, 0.4.3, 0.5, 0.5.1, 0.6, 0.6.1, 0.6.2 (info) Change log CHANGELOG.md Dependencies base (>=4.7 && <4.10), bytestring (<0.11), containers (<0.6), hashable (<1.3), text (>=0.5 && <1.3), text-show (>=2), time (<1.7), time-locale-compat (>=0.1.1.0 && <0.2), unordered-containers (<0.3), uri-bytestring (<0.3) [details] License BSD-3-Clause Author Nickolay Kudasov <nickolay.kudasov@gmail.com> Maintainer Nickolay Kudasov <nickolay.kudasov@gmail.com> Revised Revision 1 made by HerbertValerioRiedel at 2017-01-02T09:26:22Z Category Web Home page http://github.com/fizruk/http-api-data Source repo head: git clone https://github.com/fizruk/http-api-data Uploaded by NickolayKudasov at 2016-08-31T01:48:35Z Distributions Arch:0.5.1, Debian:0.4.1.1, Fedora:0.5.1, LTSHaskell:0.6.2, NixOS:0.6.2, Stackage:0.6.2, openSUSE:0.6.2 Reverse Dependencies 151 direct, 997 indirect [details] Downloads 84606 total (114 in the last 30 days) Rating (no votes yet) [estimated by Bayesian average] Your Rating
Status Docs available [build log]
Last success reported on 2016-11-20 [all 1 reports] Readme for http-api-data-0.3
[
back to package description
]
http-api-data
This package defines typeclasses used for converting Haskell data types to and from HTTP API data.
Examples
Booleans:
>>> toUrlPiece True
"true"
>>> parseUrlPiece "false" :: Either Text Bool
Right False
>>> parseUrlPieces ["true", "false", "undefined"] :: Either Text [Bool]
Left "could not parse: `undefined'"
Numbers:
>>> toQueryParam 45.2
"45.2"
>>> parseQueryParam "452" :: Either Text Int
Right 452
>>> toQueryParams [1..5]
["1","2","3","4","5"]
>>> parseQueryParams ["127", "255"] :: Either Text [Int8]
Left "out of bounds: `255' (should be between -128 and 127)"
Strings:
>>> toHeader "hello"
"hello"
>>> parseHeader "world" :: Either Text String
Right "world"
Calendar day:
>>> toQueryParam (fromGregorian 2015 10 03)
"2015-10-03"
>>> toGregorian <$> parseQueryParam "2016-12-01"
Right (2016,12,1)
Contributing
Contributions and bug reports are welcome!
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4