NAME
Quiq::Http::Client - HTTP-Client
BASE CLASS
DESCRIPTION
Die Klasse implementiert einen HTTP-Client für GET- und POST-Requests.
Die zentrale Methode ist $class->sendReceive(). Diese sendet eine HTTP-Request-Message, die der Aufrufer konfiguriert hat, an einen Server (URL), und gibt die HTTP-Response-Message des Servers zurück. Die Methode beherrscht GET- und POSTS-Requests. Auf ihrer Basis sind die spezielleren Methoden $class->get() und $class->post() implementiert. Die HTTP-Messages, sowohl gesendete als auch empfangene, sind Instanzen der Klasse Quiq::HTTP::Message.
EXAMPLE
Universeller Client
Siehe quiq-http-client
GET-Request
my $msg = Quiq::Http::Client->get($url);
print $msg->asString;
POST-Request
my $sMsg = Quiq::Http::Message->new(
contentType => 'text/plain',
contentLength => -1,
body => 'Dies ist ein Test',
);
my $rMsg = Quiq::Http::Client->put($url,$sMsg);
print $rMsg->asString;
METHODS
Klassenmethoden
sendReceive() - Führe HTTP-Request aus
Synopsis
$rMsg = $class->sendReceive($op,$url,$sMsg,@opt);
Arguments
- $op
-
Die HTTP-Operation: 'post' oder 'get'.
- $url
-
Der URL, gegen den die Operation ausgeführt wird.
- $sMsg
-
Die HTTP-Nachricht, die gesendet wird. Dies ist eine Instanz der Klasse Quiq::Http::Message.
Options
- -debug => $bool (Default: 0)
-
Gib die kommunizierten Daten (Request, Response) und Metainformation (Zeitmessung) auf STDOUT aus.
- -redirect => $bool (Default: 1)
-
Führe Redirects automatisch aus.
Description
Führe HTTP Request vom Typ $op gegen URL $url mit HTTP-Nachricht $sMsg aus und liefere die vom Server gelieferte Antwort $rMsg zurück.
get() - Führe GET-Request aus
Synopsis
$msg = $class->get($url,@opt);
Arguments
- $url
-
Der URL, gegen den der GET-Request ausgeführt wird.
- $sMsg
-
Die HTTP-Nachricht, die gesendet wird. Dies ist eine Instanz der Klasse Quiq::Http::Message.
Options
Siehe Methode sendReceive().
Description
Führe HTTP POST-Request mit URL $url aus und liefere die vom Server gelieferte Antwort zurück.
post() - Führe POST-Request aus
Synopsis
$rMsg = $class->post($url,$sMsg,@opt);
Arguments
Options
Siehe Methode sendReceive().
Description
Führe HTTP POST-Request gegen URL $url und mit HTTP-Nachricht $sMsg aus und liefere die vom Server gelieferte Antwort zurück.
VERSION
1.171
AUTHOR
Frank Seitz, http://fseitz.de/
COPYRIGHT
Copyright (C) 2020 Frank Seitz
LICENSE
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.