JumpKick.HttpLib — Requêtes GET
1. Syntaxe de base
Http.Get("url‑cible")
.OnSuccess(result => {
// Callback en cas de succès : récupère le code source de la page
})
.OnFail(webexception => {
// Callback en cas d’échec : intercepte les exceptions réseau
})
.Go(); // Lancer la requête réseau asynchroneLangage du code : JavaScript (javascript)
OnSuccess: se déclenche quand la connexion aboutit et que le serveur répond correctementOnFail: se déclenche sur nom de domaine invalide, échec de connexion, erreur 404, coupure réseau et autres anomalies.Go(): exécute la requête, fonctionne en mode asynchrone sans bloquer le thread principal
1 : Requête simple fonctionnelle (sans gestion d’erreurs)
Sans OnFail, toute erreur réseau provoque un plantage du programme avec une fenêtre d’erreur
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();
}
}Langage du code : JavaScript (javascript)
2 : Gestion du succès et des exceptions
using System;
using JumpKick.HttpLib;
class Program
{
static void Main(string[] args)
{
Http.Get("https://httpbin.org/html")
.OnSuccess(result =>
{
Console.WriteLine("==== Requête réussie ====");
Console.WriteLine(result);
})
.OnFail(webexception =>
{
Console.WriteLine("==== Échec de la requête ====");
Console.WriteLine(webexception.Message);
})
.Go();
Console.ReadKey();
}
}Langage du code : JavaScript (javascript)
3 : Générer une erreur volontairement
Nom de domaine volontairement erronéhttps://httpbin.org/html1 (lettre l supplémentaire à la fin), pour tester le bon fonctionnement de OnFail
using System;
using JumpKick.HttpLib;
class Program
{
static void Main(string[] args)
{
// URL incorrecte : caractère ajouté pour provoquer un échec de résolution DNS
Http.Get("https://httpbin.org/htmll")
.OnSuccess(result =>
{
Console.WriteLine("==== Requête réussie ====");
Console.WriteLine(result);
})
.OnFail(webexception =>
{
Console.WriteLine("==== Exception requête (interceptée) ====");
Console.WriteLine("Message d’erreur : " + webexception.Message);
})
.Go();
Console.ReadKey();
}
}Langage du code : JavaScript (javascript)
Exemple
// Domaine inexistant, déclenche systématiquement une exception réseau
Http.Get("https://no-website-test-9999.test")
.OnSuccess(result =>
{
Console.WriteLine("==== Requête réussie ====");
Console.WriteLine(result);
})
.OnFail(webexception =>
{
Console.WriteLine("==== Exception requête (interceptée) ====");
Console.WriteLine("Message d’erreur : " + webexception.Message);
})
.Go();
Console.ReadKey();Langage du code : JavaScript (javascript)
Requêtes GET
Previous: Présentation