X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/1a03dd7a7d10a4843848ff60957c03110a09df43..d43dce642a9681a33a5259f5bde05c8d3f3b690e:/sdk/perl/lib/Arvados/Request.pm diff --git a/sdk/perl/lib/Arvados/Request.pm b/sdk/perl/lib/Arvados/Request.pm index 0faed28d1a..07ca763d2b 100644 --- a/sdk/perl/lib/Arvados/Request.pm +++ b/sdk/perl/lib/Arvados/Request.pm @@ -32,11 +32,16 @@ sub process_request { my $self = shift; my %req; - $req{$self->{'method'}} = $self->{'uri'}; + my %content; + my $method = $self->{'method'}; + if ($method eq 'GET' || $method eq 'HEAD') { + $content{'_method'} = $method; + $method = 'POST'; + } + $req{$method} = $self->{'uri'}; $self->{'req'} = new HTTP::Request (%req); $self->{'req'}->header('Authorization' => ('OAuth2 ' . $self->{'authToken'})) if $self->{'authToken'}; $self->{'req'}->header('Accept' => 'application/json'); - my %content; my ($p, $v); while (($p, $v) = each %{$self->{'queryParams'}}) { $content{$p} = (ref($v) eq "") ? $v : JSON::encode_json($v);