2011-12-11 2 views
6

Sto provando a cambiare questa richiesta in una richiesta HTTP PUT, qualche idea di come?Come fare una richiesta PUT HTTP usando LWP?

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

risposta

10

Si dovrebbe usare HTTP :: Richiesta:

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

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

my $res = $ua->request($req); 
+0

thx ho capito fuori già! – Steve

2

PUT è HTTP :: Request :: Common. È possibile creare prima la richiesta e passarla nell'agente utente.

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

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

Come del 6,04, LWP::UserAgent ha un aiutante put, in modo da ora è possibile farlo:

$ua->put($url)