Kurze Einführung zu HttpLib (C# .NET Framework)
1. Bibliotheksübersicht
HttpLib (Autor James Thorne) ist eine .NET‑Hilfsbibliothek für HTTP‑Anfragen unter der Apache‑2.0‑Lizenz. Sie vereinfacht asynchrone Netzwerkaufrufe, unterstützt Datei‑Uploads sowie Webseiten‑Downloads und arbeitet mit einem Fluent‑Methodenaufruf‑Stil.
Hinweis: Verwechseln Sie diese Bibliothek nicht mit den gleichnamigen C++‑Bibliotheken
httplibundcom.daniyarkaliyev.httplib. Sie müssen das Paket HttpLib installieren.
Ohne installiertes Paket kann der Code den Typ Http nicht auflösen.

2. Installationsschritte
- Rechtsklick auf das Projekt im Projektmappen‑Explorer → NuGet‑Pakete verwalten
- Wechseln Sie zur Registerkarte „Durchsuchen“ und suchen Sie nach
HttpLib - Wählen Sie das Paket des Autors
James Thorne (@j6mes)aus und klicken Sie auf Installieren (Version v2.0.16.94) - Warten Sie, bis das Ausgabefenster den Abschluss der Installation meldet

3. Einbinden von HttpLib
1. Fehlender Namespace‑Verweis
Fügen Sie diese Zeile ganz oben im Quellcode ein:
using HttpLib;
Fehlt diese Zeile, zeigt Http.Get() direkt eine rote Wellenlinie als Fehlerhinweis.
Nach der Installation über den NuGet‑Manager wird der Verweis üblicherweise automatisch zum Projekt hinzugefügt, eine manuelle Ergänzung ist nicht erforderlich.
2. Code‑Beispiel
using System;
using HttpLib; // wichtiger Namespace‑Verweis
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Http.Get("https://archive.codeplex.com/?p=httplib")
.OnSuccess(result =>
{
Console.Write(result);
})
.Go();
Console.ReadKey();
}
}
}Code-Sprache: JavaScript (javascript)
Einige Websites blockieren Scraping‑Anfragen, sodass Fehler auftreten können. Zusätzlich kann die Zielwebseite nicht mehr erreichbar sein.
An unhandled exception of type „System.Net.WebException“ occurred in JumpKick.HttpLib.dll
Tritt dieser Fehler auf, prüfen Sie im Browser, ob die Webseite aufrufbar ist. Ist dies nicht der Fall, ersetzen Sie die Adresse durch eine andere Domain.
4. Syntax‑Erläuterung
Http.Get("url") // GET‑Anfrage erstellen
.OnSuccess(result => {}) // Callback bei erfolgreicher Anfrage, result = zurückgegebener Webseitentext
.Go(); // Asynchrone Anfrage ausführenCode-Sprache: JavaScript (javascript)
.Go(): Startet die asynchrone Netzwerkanfrage, blockiert den Hauptthread nicht- Erweiterung: Mit
.OnError()lassen sich Netzwerkausnahmen abfangen
Http.Get("https://example.com")
.OnSuccess(res=>Console.WriteLine(res))
.OnError(ex=>Console.WriteLine("Anfrage fehlgeschlagen: "+ex.Message))
.Go();Code-Sprache: JavaScript (javascript)
Die im Beispiel verwendete Test‑Adresse ist nicht mehr erreichbar. Bei der Ausführung schlägt die Anfrage fehl. Nutzen Sie stattdessen:
https://httpbin.org/html
6. Vollständiges Beispiel
using System;
using HttpLib;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
// Nutzen Sie eine funktionierende Test‑URL
Http.Get("https://httpbin.org/html")
.OnSuccess(result =>
{
Console.WriteLine("Anfrage erfolgreich:");
Console.Write(result);
})
.OnError(err =>
{
Console.WriteLine("Anfrage‑Ausnahme: " + err.Message);
})
.Go();
Console.WriteLine("Asynchrone Anfrage gestartet, beliebige Taste zum Beenden drücken");
Console.ReadKey();
}
}
}Code-Sprache: JavaScript (javascript)
Wenn trotz eingefügter Zeile using HttpLib; weiterhin rote Fehleranzeigen auftreten, kann ich Ihnen die Schritte zum Leeren des NuGet‑Caches und zur Neuinstallation des Pakets zeigen.
Hinweis
httpbin.org ist ein quelloffener, kostenloser HTTP‑Testdienst, entwickelt vom Autor der Python‑Bibliothek requests. Er dient ausschließlich zum Debuggen von HTTP‑Anfragen.
/html ist einer der verfügbaren API‑Pfade dieses Dienstes.
Ergebnis beim Aufruf
Beim Öffnen der Adresse wird direkt ein einfaches HTML‑Dokument zurückgeliefert:
Einführung