Benötigen, senden Sie eine JSON-request in perl

Bin ich habe Probleme bei dieser Arbeit habe ich immer einen 400 bad request-response. Jede Hilfe wird sehr geschätzt, da dies mein Erster Versuch an beiden coding perl und der Verwendung von JSON. Ich hatte zu entfernen, einige der sensiblen Daten wie dieser ist etwas für die Arbeit. Der Sinn dieses Skripts ist es, drücken Sie einfach die URL senden der POST-Daten via JSON und drucken Sie die Antwort.

#!/usr/bin/perl
use strict;
use warnings;
use LWP::UserAgent;
use HTTP::Request::Common;
use JSON;


my $ua = LWP::UserAgent->new;
my $req = POST 'URL IS HERE';
my $res = $ua->request($req);
my $json = '{"warehouseId": "ID",
"tagMap":
  {"cameraId":["Name of camera"]
  },
"searchStartTimeStamp": 0,
"searchEndTimeStamp": 100000000000000,
"pageSize": 1,
 "client": 
  {"id": "username",
   "type": "person"}
}';


$req->header( 'Content-Type' => 'application/json' );
$req->content( $json );


    if ($res->is_success) {
print $req->content( $json );

    print $res->content;
} else {
    print $res->status_line . "\n";
}
exit 0;
  • Dies ist die Ausgabe von dem script "400 Bad Request"
InformationsquelleAutor root | 2013-07-09
Schreibe einen Kommentar