NAME
Jedi::Request - Jedi Request
VERSION
version 0.02
DESCRIPTION
This object is pass through the route, as a second params. (self, request, response).
You can get data from it, to generate your response
ATTRIBUTES
jedi_env
The environment of jedi apps
env
The environment variable, as it received from PSGI
path
The end of the path_info, without the road.
Ex: road("/test"), route("/me") # so /test/me/ will give the path /me/
params
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
uploads
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.
cookies
Parse the HTTP_COOKIE, and return an Hash of array
Ex:
a=1&b&c; b=4&5&6; c=1
You receive:
a => [1,2,3]
b => [4,5,6]
c => [1]
BUGS
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.
AUTHOR
celogeek <me@celogeek.com>
COPYRIGHT AND LICENSE
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.