Jedi::Request - Jedi Request
version 0.02
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 of jedi apps
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.