HSL 2.0-Framework
1.9
Beschreibung des Frameworks
|
Alle Methoden des HTTP-Clients. Mehr ...
Öffentliche Methoden | |
def | __init__ (self, framework, context_map) |
Konstruktor. Mehr ... | |
def | set_url (self, method, url, http_version=1) |
Setzt die URL, die aufgerufen werden soll. Mehr ... | |
def | set_header (self, key, value) |
Setzt einen Header. Mehr ... | |
def | set_body (self, data, content_type=None) |
Setzt den Body. Mehr ... | |
def | set_on_data (self, callback) |
Legt eine Callback-Methode für die Antwort fest. Mehr ... | |
def | set_on_error (self, callback) |
Legt eine Callback-Methode für Fehler fest. Mehr ... | |
def | start_request (self) |
Startet den HTTP-Abruf. Mehr ... | |
Alle Methoden des HTTP-Clients.
Dient zur Kommunikation mit einer Gegenstelle per HTTP.
Folgende Timeouts, bei deren Eintreten die Verbindung getrennt wird, sind zu beachten:
def hsl20_2_http_client.hsl20_2_http_client.Client.__init__ | ( | self, | |
framework, | |||
context_map | |||
) |
Konstruktor.
def hsl20_2_http_client.hsl20_2_http_client.Client.set_body | ( | self, | |
data, | |||
content_type = None |
|||
) |
Setzt den Body.
Wird nur bei z.B. POST und GET benötigt. Die Methode setzt außerdem den HTTP-Header "Content-length" auf Basis der unter data übergebenen Daten.
data | string Daten |
content_type | string Optional, setzt im Header den Content-Type der zu übermittelnden Daten (default: None) chlg19 Hinweis zum default-Wert von Parameter content_type hinzugefügt |
def hsl20_2_http_client.hsl20_2_http_client.Client.set_header | ( | self, | |
key, | |||
value | |||
) |
Setzt einen Header.
Zum Beispiel: set_header("Content-type", "text/html")
Es können mehrere Header definiert werden.
key | string Schlüssel des Headers |
value | string Wert |
def hsl20_2_http_client.hsl20_2_http_client.Client.set_on_data | ( | self, | |
callback | |||
) |
Legt eine Callback-Methode für die Antwort fest.
Die Methode wird aufgerufen, wenn die Gegenstelle die Anfrage vollständig beantwortet hat, oder wenn ein Fehler aufgetreten ist.
Die Callback-Methode benötigt folgende Parameter:
callback | function Callback-Methode |
def hsl20_2_http_client.hsl20_2_http_client.Client.set_on_error | ( | self, | |
callback | |||
) |
Legt eine Callback-Methode für Fehler fest.
Die Callback-Methode wird aufgerufen, wenn während der Kommunikation ein Fehler oder Timeout aufgetreten ist.
Die Callback-Methode benötigt folgende Parameter:
callback | function Callback-Methode |
def hsl20_2_http_client.hsl20_2_http_client.Client.set_url | ( | self, | |
method, | |||
url, | |||
http_version = 1 |
|||
) |
Setzt die URL, die aufgerufen werden soll.
method | string Abruf-Methode, die für die URL verwendet werden soll (z.B. GET). |
url | string URL (z.B. http://www.example.net/) |
http_version | int Optional. HTTP-Version.
|
ValueError | Wird ausgelöst, wenn eine ungültige URL übergeben wurde. |
ValueError | Wird ausgelöst, wenn eine ungültige HTTP-Version übergeben wurde. |
def hsl20_2_http_client.hsl20_2_http_client.Client.start_request | ( | self | ) |
Startet den HTTP-Abruf.
Löst eine Exception aus, wenn nicht alle für den Abruf benötigten Attribute gesetzt wurden.
AttributeError | Löst eine Exception aus, wenn nicht alle für den Abruf benötigten Attribute gesetzt wurden. |
RuntimeError | Löst eine Exception aus, wenn der Hostname nicht aufgelöst werden konnte. |
RuntimeError | Löst eine Exception aus, wenn die Methode bereits aufgerufen wurde. |