The page

http://search.cpan.org/~gaas/libwww-perl/lib/HTTP/Request/Common.pm

implies that a "form" array or hash reference is only accepted by POST, not PUT.

Best Regards,
cmac


On Nov 8, 2010, at 6:48 AM, Kevin Philp wrote:

Should your response line be

my $response = $ua->request(PUT $url, @headers, Content => @form_data);


-----Original Message-----
From: Paul Miles <paul.mi...@playfish.com>
To: libwww@perl.org
Subject: problems using PUT
Date: Mon, 8 Nov 2010 14:29:28 +0000


#!/usr/bin/perl

use strict;
use LWP::UserAgent;
use HTTP::Cookies;
use HTTP::Request::Common;
use warnings;

our $COOKIE_JAR_DIR="/root/cookie_jar";
our $COOKIE_FILE="$COOKIE_JAR_DIR/cookies.txt";

my $url = "https://my.rightscale.com/api/acct/xxxx/servers/yyyyy";;

my @headers = ('X-API-VERSION' => "1.0");
my @form_data;
push @form_data, 'server[parameters][DNSMADEEASY_DNSIDS]' =>
'text:1234';

my $ua = LWP::UserAgent->new;
my $response = $ua->request(PUT $url, @headers, Content => \...@form_data);

if (!$response->is_success) {
  print $response->decoded_content;  # or whatever
  die $response->status_line;
}

print $response->decoded_content;

Reply via email to