JumpKick.HttpLib — GET‑Anfragen
1. Grundlegende Syntax
Http.Get("Ziel‑URL")
.OnSuccess(result => {
// Callback bei Erfolg: empfängt den Quelltext der Webseite
})
.OnFail(webexception => {
// Callback bei Fehler: fängt Netzwerk‑Ausnahmen ab
})
.Go(); // Asynchrone Netzwerkanfrage startenCode-Sprache: JavaScript (javascript)
OnSuccess: Wird ausgeführt, wenn die Verbindung aufgebaut ist und der Server antwortetOnFail: Löst sich bei ungültiger Domain, Verbindungsfehler, 404‑Fehler, Netzwerkausfall und weiteren Störungen aus.Go(): Führt die Anfrage aus, läuft asynchron und blockiert den Hauptthread nicht
1: Einfache funktionierende Anfrage (ohne Fehlerbehandlung)
Ohne OnFail stürzt das Programm bei Netzwerkfehlern mit einem Fehler‑Popup ab
using System;
using JumpKick.HttpLib;
class Program
{
static void Main(string[] args)
{
Http.Get("https://httpbin.org/html")
.OnSuccess(result =>
{
Console.WriteLine(result);
})
.Go();
Console.ReadKey();
}
}Code-Sprache: JavaScript (javascript)
2: Behandlung von Erfolg und Ausnahmen
using System;
using JumpKick.HttpLib;
class Program
{
static void Main(string[] args)
{
Http.Get("https://httpbin.org/html")
.OnSuccess(result =>
{
Console.WriteLine("==== Anfrage erfolgreich ====");
Console.WriteLine(result);
})
.OnFail(webexception =>
{
Console.WriteLine("==== Anfrage fehlgeschlagen ====");
Console.WriteLine(webexception.Message);
})
.Go();
Console.ReadKey();
}
}Code-Sprache: JavaScript (javascript)
3: Absichtlich einen Fehler erzeugen
Absichtlich falsche Domain eingebenhttps://httpbin.org/html1 (zusätzlicher Buchstabe l am Ende), um zu prüfen ob OnFail funktioniert
using System;
using JumpKick.HttpLib;
class Program
{
static void Main(string[] args)
{
// Falsche Adresse: Zusatzzeichen erzeugt fehlgeschlagene DNS‑Auflösung
Http.Get("https://httpbin.org/htmll")
.OnSuccess(result =>
{
Console.WriteLine("==== Anfrage erfolgreich ====");
Console.WriteLine(result);
})
.OnFail(webexception =>
{
Console.WriteLine("==== Anfrage‑Ausnahme (abgefangen) ====");
Console.WriteLine("Fehlertext: " + webexception.Message);
})
.Go();
Console.ReadKey();
}
}Code-Sprache: JavaScript (javascript)
Beispiel
// Nicht vorhandene Domain, löst zuverlässig eine Netzwerk‑Ausnahme aus
Http.Get("https://no-website-test-9999.test")
.OnSuccess(result =>
{
Console.WriteLine("==== Anfrage erfolgreich ====");
Console.WriteLine(result);
})
.OnFail(webexception =>
{
Console.WriteLine("==== Anfrage‑Ausnahme (abgefangen) ====");
Console.WriteLine("Fehlertext: " + webexception.Message);
})
.Go();
Console.ReadKey();Code-Sprache: JavaScript (javascript)
GET‑Anfragen
Previous: Einführung