GET‑Anfragen

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 antwortet
  • OnFail: 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:

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert