Jedi::Request - Jedi Request
version 0.01
This object is pass through the route, as a second params. (self, request, response).
You can get data from it, to generate your response
The environment variable, as it received from PSGI
The end of the path_info, without the road.
Ex: road("/test"), route("/me") # so /test/me/ will give the path /me/
If method is POST or PUT, it will parse the body, and extract the params.
Otherwise it parse the QUERY_STRING.
It always return an HASH, with:
key => Scalar // [ARRAY of Values]
Ex:
a=1&a=2&a=3&b=4&b=5&b=6&c=1
You receive:
a => [1,2,3] b => [4,5,6] c => 1
Return the file uploads.
For a request like test@test.txt, the form is :
test => { filename "test.txt", headers { Content-Disposition "form-data; name="test"; filename="test.txt"", Content-Type "text/plain" }, name "test", size 13, tempname "/var/folders/_1/097rrrdd2s5dwqgd7hp6nlx00000gn/T/X4me5HO7L_.txt" }
Ex with curl :
curl -F 'test@test.txt' http://localhost:5000/post
You can read then the tempname file to get the content. When the request is sent back, the file is automatically removed.
See <HTTP::Body> for more details.
Parse the HTTP_COOKIE, and return an Hash of array
a=1&b&c; b=4&5&6; c=1
a => [1,2,3] b => [4,5,6] c => [1]
Please report any bugs or feature requests on the bugtracker website https://tasks.celogeek.com/projects/perl-modules-jedi
When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.
celogeek <me@celogeek.com>
This software is copyright (c) 2013 by celogeek <me@celogeek.com>.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Jedi, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Jedi
CPAN shell
perl -MCPAN -e shell install Jedi
For more information on module installation, please visit the detailed CPAN module installation guide.