NAME
HTTP::Request::CurlParameters - container for a Curl-like HTTP request
SYNOPSIS
DESCRIPTION
Objects of this class are mostly created from HTTP::Request::FromCurl.
METHODS
->new
Options:
methodmethod => 'GET'The HTTP method to use.
uriuri => 'https://example.com'The URI of the request.
headersheaders => { 'Content-Type' => 'text/json', 'X-Secret' => ['value-1', 'value-2'], }The headers of the request. Multiple headers with the same name can be passed as an arrayref to the header key.
cookie_jarThe cookie jar to use.
cookie_jar_optionsOptions for the constructor of the cookie jar.
credentialscredentials => 'hunter2:secret'The credentials to use for basic authentication.
post_datapost_data => ['A string','across multiple','scalars']The POST body to use.
bodybody => '{"greeting":"Hello"}'The body of the request.
timeouttimeout => 50The timeout for the request
form_argsThe HTML form parameters. These get converted into a body.
insecureinsecure => 1Disable SSL certificate verification
outputName of the output file
->as_request
$ua->request( $r->as_request );
Returns an equivalent HTTP::Request object
$r->as_request
my $r = $curl->as_request;
Returns a HTTP::Request object that represents the Curl options.
$r->as_snippet
print $r->as_snippet;
Returns a code snippet that returns code to create an equivalent HTTP::Request object and to perform the request using WWW::Mechanize.
This is mostly intended as a convenience function for creating Perl demo snippets from curl examples.
Options
- implicit_headers
-
Arrayref of headers that will not be output.
Convenient values are ['Content-Length']
- type
-
type => 'Tiny',Type of snippet. Valid values are
LWPfor LWP::UserAgent andTinyfor HTTP::Tiny.
$r->clone
Returns a shallow copy of the object
REPOSITORY
The public repository of this module is http://github.com/Corion/HTTP-Request-FromCurl.
SUPPORT
The public support forum of this module is https://perlmonks.org/.
BUG TRACKER
Please report bugs in this module via the RT CPAN bug queue at https://rt.cpan.org/Public/Dist/Display.html?Name=HTTP-Request-FromCurl or via mail to filter-signatures-Bugs@rt.cpan.org.
AUTHOR
Max Maischein corion@cpan.org
COPYRIGHT (c)
Copyright 2018 by Max Maischein corion@cpan.org.
LICENSE
This module is released under the same terms as Perl itself.