51. use URI;
use URI;
my %parametri = (
nome => 'Flavio',
cognome => 'Poletti',
);
my $uri = URI->new(
'http://roma.pm.org/cerca.pl');
$uri->query_form(%parametri);
52. use URI;
use URI;
my %parametri = (
nome => 'Flavio',
cognome => 'Poletti',
);
my $uri = URI->new(
'http://roma.pm.org/cerca.pl');
$uri->query_form(%parametri);
53. use URI;
use URI;
my %parametri = (
nome => 'Flavio',
cognome => 'Poletti',
);
my $uri = URI->new(
'http://roma.pm.org/cerca.pl');
$uri->query_form(%parametri);
54. use URI;
my $uri_string =
$uri->as_string();
my $risposta =
$ua->get($uri_string);
# oppure...
my $risposta =
$ua->get("$uri");
55. use URI;
my $uri_string =
$uri->as_string();
my $risposta =
$ua->get($uri_string);
# oppure...
my $risposta =
$ua->get("$uri");
56. use URI;
my $uri_string =
$uri->as_string();
my $risposta =
$ua->get($uri_string);
# oppure...
my $risposta =
$ua->get("$uri");
57. use URI;
my $uri_string =
$uri->as_string();
my $risposta =
$ua->get($uri_string);
# oppure...
my $risposta =
$ua->get("$uri");
58. POST
my %parametri = (
nome => 'Flavio',
cognome => 'Poletti',
);
my $risposta = $ua->post(
'http://www.perl.it/post.pl',
%parametri,
'X-New' => 1);
59. POST
my %parametri = (
nome => 'Flavio',
cognome => 'Poletti',
);
my $risposta = $ua->post(
'http://www.perl.it/post.pl',
%parametri,
'X-New' => 1);
60. POST
my %parametri = (
nome => 'Flavio',
cognome => 'Poletti',
);
my $risposta = $ua->post(
'http://www.perl.it/post.pl',
%parametri,
'X-New' => 1);
61. POST
my %parametri = (
nome => 'Flavio',
cognome => 'Poletti',
);
my $risposta = $ua->post(
'http://www.perl.it/post.pl',
%parametri,
'X-New' => 1);
62. POST
my %parametri = (
nome => 'Flavio',
cognome => 'Poletti',
);
my $risposta = $ua->post(
'http://www.perl.it/post.pl',
%parametri,
'X-New' => 1);
109. $mech->images()
for my $immagine ($mech->images()) {
$mech->get($immagine->url());
my $filename =
$mech->response()->filename();
$mech->save_content($filename);
}
110. $mech->images()
for my $immagine ($mech->images()) {
$mech->get($immagine->url());
my $filename =
$mech->response()->filename();
$mech->save_content($filename);
}
111. $mech->images()
for my $immagine ($mech->images()) {
$mech->get($immagine->url());
my $filename =
$mech->response()->filename();
$mech->save_content($filename);
}
112. $mech->images()
for my $immagine ($mech->images()) {
$mech->get($immagine->url());
my $filename =
$mech->response()->filename();
$mech->save_content($filename);
}
152. callback
sub produci_callback {
my ($filename) = @_;
open my $fh, ’>’, $filename
or die "open(’$filename’): $!";
binmode $fh;
return sub {
my ($data, $response, $protocol) = @_;
print {$fh} $data;
};
}
153. :content_cb
my $response = $ua->get(
'http://roma.pm.org/roma.pm.png',
':content_cb' =>
produci_callback('logo.png'));
159. Upload di un file
my $uri =
'http://localhost/upload.pl';
my %parametri = (
blah => ’questo-server’,
data => scalar(localtime()),
file => [ ’/etc/passwd’ ],
);
160. Upload controllato
my $r; # per la risposta
{
local $HTTP::Request::Common::DYNAMIC_FILE_UPLOAD;
$HTTP::Request::Common::DYNAMIC_FILE_UPLOAD = 1;
my $request = HTTP::Request::Common::POST($uri,
%parametri, ’Content-Type’ => ’form-data’);
# ...
161. Upload controllato
my $r; # per la risposta
{
local $HTTP::Request::Common::DYNAMIC_FILE_UPLOAD;
$HTTP::Request::Common::DYNAMIC_FILE_UPLOAD = 1;
my $request = HTTP::Request::Common::POST($uri,
%parametri, ’Content-Type’ => ’form-data’);
# ...
162. Upload controllato
my $r; # per la risposta
{
local $HTTP::Request::Common::DYNAMIC_FILE_UPLOAD;
$HTTP::Request::Common::DYNAMIC_FILE_UPLOAD = 1;
my $request = HTTP::Request::Common::POST($uri,
%parametri, ’Content-Type’ => ’form-data’);
# ...
163. Upload controllato
my $content_closure = $request->content();
$request->content(sub {
my $porzione = $content_closure->();
return unless defined $porzione;
# ...
return $porzione;
});
164. Upload controllato
$HTTP::Request::Common::DYNAMIC_FILE_UPLOAD = 1
my $content_closure = $request->content();
$request->content(sub {
my $porzione = $content_closure->();
return unless defined $porzione;
# ...
return $porzione;
});
165. Upload controllato
my $content_closure = $request->content();
$request->content(sub {
my $porzione = $content_closure->();
return unless defined $porzione;
# ...
return $porzione;
});
166. Upload controllato
$HTTP::Request::Common::DYNAMIC_FILE_UPLOAD = 1
my $content_closure = $request->content();
$request->content(sub {
my $porzione = $content_closure->();
return unless defined $porzione;
# ...
return $porzione;
});
167. Upload controllato
my $content_closure = $request->content();
$request->content(sub {
my $porzione = $content_closure->();
return unless defined $porzione;
# ...
return $porzione;
});
168. Upload controllato
my $content_closure = $request->content();
$request->content(sub {
my $porzione = $content_closure->();
return unless defined $porzione;
# ...
return $porzione;
});
169. Upload controllato
my $content_closure = $request->content();
$request->content(sub {
my $porzione = $content_closure->();
return unless defined $porzione;
# ...
return $porzione;
});
173. Upload controllato
my $r; # per la risposta
{
local $HTTP::Request::Common::DYNAMIC_FILE_UPLOAD;
$HTTP::Request::Common::DYNAMIC_FILE_UPLOAD = 1;
#...
$r = $ua->request($request);
}