… | |
… | |
52 | =item http_get $url, key => value..., $cb->($data, $headers) |
52 | =item http_get $url, key => value..., $cb->($data, $headers) |
53 | |
53 | |
54 | Executes an HTTP-GET request. See the http_request function for details on |
54 | Executes an HTTP-GET request. See the http_request function for details on |
55 | additional parameters. |
55 | additional parameters. |
56 | |
56 | |
|
|
57 | =item http_head $url, key => value..., $cb->($data, $headers) |
|
|
58 | |
|
|
59 | Executes an HTTP-HEAD request. See the http_request function for details on |
|
|
60 | additional parameters. |
|
|
61 | |
57 | =item http_get $url, $body, key => value..., $cb->($data, $headers) |
62 | =item http_post $url, $body, key => value..., $cb->($data, $headers) |
58 | |
63 | |
59 | Executes an HTTP-POST request with a requets body of C<$bod>. See the |
64 | Executes an HTTP-POST request with a requets body of C<$bod>. See the |
60 | http_request function for details on additional parameters. |
65 | http_request function for details on additional parameters. |
61 | |
66 | |
62 | =item http_request $method => $url, key => value..., $cb->($data, $headers) |
67 | =item http_request $method => $url, key => value..., $cb->($data, $headers) |
… | |
… | |
74 | name. |
79 | name. |
75 | |
80 | |
76 | If an internal error occurs, such as not being able to resolve a hostname, |
81 | If an internal error occurs, such as not being able to resolve a hostname, |
77 | then C<$data> will be C<undef>, C<< $headers->{Status} >> will be C<599> |
82 | then C<$data> will be C<undef>, C<< $headers->{Status} >> will be C<599> |
78 | and the C<Reason> pseudo-header will contain an error message. |
83 | and the C<Reason> pseudo-header will contain an error message. |
|
|
84 | |
|
|
85 | A typical callback might look like this: |
|
|
86 | |
|
|
87 | sub { |
|
|
88 | my ($body, $hdr) = @_; |
|
|
89 | |
|
|
90 | if ($hdr->{Status} =~ /^2/) { |
|
|
91 | ... everything should be ok |
|
|
92 | } else { |
|
|
93 | print "error, $hdr->{Status} $hdr->{Reason}\n"; |
|
|
94 | } |
|
|
95 | } |
79 | |
96 | |
80 | Additional parameters are key-value pairs, and are fully optional. They |
97 | Additional parameters are key-value pairs, and are fully optional. They |
81 | include: |
98 | include: |
82 | |
99 | |
83 | =over 4 |
100 | =over 4 |