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"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Führen Sie die Anfrage, bevor Sie vollständig gefüllt ist es! Diese Linie stellt den Antrag:
aber ein paar Zeilen später, füllen Sie einige Felder aus:
Versuchen austauschen, um:
Oh, nie
$res->content
. Der Wert dieser Methode im Allgemeinen nicht etwas Verwertbares. Sie immer wollen$json
vor dem setzen es in Ihrer Anfrage.