6

I'm trying to change this request to a HTTP PUT request, any idea how ?

my $request = LWP::UserAgent->new; 
my $response = 
        $request->get($url, "apikey", $apiKey, "requestDate", $requestDate);
gideon
  • 19,329
  • 11
  • 72
  • 113
Stephane
  • 4,978
  • 9
  • 51
  • 86

3 Answers3

11

You should use HTTP::Request:

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

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

my $res = $ua->request($req);
gangabass
  • 10,607
  • 2
  • 23
  • 35
4

As of 6.04, LWP::UserAgent has a put helper, so you can now do:

$ua->put( $url )
andrewrjones
  • 1,801
  • 21
  • 25
2

PUT is HTTP::Request::Common. You can build the request first and pass it into user agent.

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

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