WWW::OAuth::Request - HTTP Request container role
use Role::Tiny::With; with 'WWW::OAuth::Request';
WWW::OAuth::Request is a Role::Tiny role that provides a consistent interface to WWW::OAuth for parsing and authenticating requests. See "HTTP REQUEST CONTAINERS" in WWW::OAuth for specifics.
WWW::OAuth::Request implements or requires the following methods.
my $pairs = $req->body_pairs;
Return body parameters from application/x-www-form-urlencoded "content" as an even-sized arrayref of keys and values.
application/x-www-form-urlencoded
my $content = $req->content; $req = $req->content('foo=1&baz=2');
Set or return request content. Must be implemented to compose role.
my $bool = $req->content_is_form;
Check whether content is single-part and content type is application/x-www-form-urlencoded. Must be implemented to compose role.
my $header = $req->header('Content-Type'); $req = $req->header('Content-Type' => 'application/x-www-form-urlencoded');
Set or return a request header. Multiple values can be set by passing an array reference as the value, and multi-value headers are joined on , when returned. Must be implemented to compose role.
,
my $method = $req->method; $req = $req->method('GET');
Set or return request method. Must be implemented to compose role.
my $pairs = $req->query_pairs;
Return query parameters from "url" as an even-sized arrayref of keys and values.
$req = $req->remove_body_params('foo', 'bar');
Remove body parameters from application/x-www-form-urlencoded "content" matching the specified key(s).
$req = $req->remove_query_params('foo', 'bar');
Remove query parameters from "url" matching the specified key(s).
my $res = $req->request_with($ua);
Send request using passed user-agent object, and return response. Must be implemented to compose role.
my $url = $req->url; $req = $req->url('http://example.com/api/');
Set or return request URL. Must be implemented to compose role.
Report any issues on the public bugtracker.
Dan Book <dbook@cpan.org>
This software is Copyright (c) 2015 by Dan Book.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)
HTTP::Request, Mojo::Message::Request
To install WWW::OAuth, copy and paste the appropriate command in to your terminal.
cpanm
cpanm WWW::OAuth
CPAN shell
perl -MCPAN -e shell install WWW::OAuth
For more information on module installation, please visit the detailed CPAN module installation guide.