HTTP POST data parser.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
t
.gitignore
.travis.yml
README.markdown
http-body-test.asd
http-body.asd

README.markdown

HTTP-Body

Build Status

HTTP-Body parses HTTP POST data and returns POST parameters. It supports application/x-www-form-urlencoded, application/json, and multipart/form-data.

Usage

http-body package exports only a function parse, which takes exact 2 arguments -- a string of Content-Type and a stream of HTTP POST data.

(http-body:parse "application/x-www-form-urlencoded"
                 body-stream)
;=> (("name" . "Eitaro"))
;   T

It returns parsed parameters in an association list.

If the Content-Type of first argument isn't supported, it returns NIL.

(http-body:parse "text/plain" body-stream)
;=> NIL
;   NIL

Installation

mkdir -p ~/common-lisp
cd ~/common-lisp
git clone https://github.com/fukamachi/xsubseq
git clone https://github.com/fukamachi/fast-http
(ql:quickload :http-body)

Author

  • Eitaro Fukamachi

Copyright

Copyright (c) 2014 Eitaro Fukamachi

License

Licensed under the BSD 2-Clause License.