Requêtes GET

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *