X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/b1c303302dbac2ea6e9ab6775aecaf661b5da9c8..a13547aec78a75da2174e083f6015280787cd597:/sdk/perl/lib/Arvados/Request.pm diff --git a/sdk/perl/lib/Arvados/Request.pm b/sdk/perl/lib/Arvados/Request.pm index 07ca763d2b..4523f7d6b3 100644 --- a/sdk/perl/lib/Arvados/Request.pm +++ b/sdk/perl/lib/Arvados/Request.pm @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: Apache-2.0 + package Arvados::Request; use Data::Dumper; use LWP::UserAgent; @@ -42,9 +46,12 @@ sub process_request $self->{'req'} = new HTTP::Request (%req); $self->{'req'}->header('Authorization' => ('OAuth2 ' . $self->{'authToken'})) if $self->{'authToken'}; $self->{'req'}->header('Accept' => 'application/json'); + + # allow_nonref lets us encode JSON::true and JSON::false, see #12078 + my $json = JSON->new->allow_nonref; my ($p, $v); while (($p, $v) = each %{$self->{'queryParams'}}) { - $content{$p} = (ref($v) eq "") ? $v : JSON::encode_json($v); + $content{$p} = (ref($v) eq "") ? $v : $json->encode($v); } my $content; while (($p, $v) = each %content) {