Как сделать HTTP-запрос PUT, используя LWP? - PullRequest
6 голосов
/ 11 декабря 2011

Я пытаюсь изменить этот запрос на HTTP-запрос PUT, любая идея, как?

my $request = LWP::UserAgent->new; 
my $response = 
        $request->get($url, "apikey", $apiKey, "requestDate", $requestDate);

Ответы [ 3 ]

10 голосов
/ 11 декабря 2011

Вы должны использовать HTTP :: Запрос:

use LWP::UserAgent;
use HTTP::Request;

my $ua = LWP::UserAgent->new;
my $req = HTTP::Request->new("PUT", $url); 

my $res = $ua->request($req);
3 голосов
/ 01 февраля 2013

Начиная с 6.04, LWP::UserAgent имеет помощника put, так что теперь вы можете сделать:

$ua->put( $url )
2 голосов
/ 11 декабря 2011

PUT - это HTTP :: Request :: Common. Вы можете сначала создать запрос и передать его в пользовательский агент.

use HTTP::Request::Common;
use LWP;

$agent    = LWP::UserAgent->new;
$request  = HTTP::Request::Common::PUT($url, "apikey", $apiKey, "requestDate", $requestDate); 
$response = $agent->request($request);
...