Requêtes POST

JumpKick.HttpLib — Requêtes POST

1. Vue d’ensemble des méthodes disponibles (classe statique Http)

// Toutes les méthodes retournent un objet fluent RequestBuilder
Http.Get(url);
Http.Post(url);
Http.Put(url);
Http.Delete(url);
Http.Patch(url);
Http.Head(url);Langage du code : JavaScript (javascript)

Structure fluide unifiée : MéthodeRequête().ConfigurationParamètres().OnSuccess().OnFail().Go();

2. Deux modes de transmission des paramètres pour POST

  1. .Form() : Envoi de formulaire Content‑Type: application/x‑www‑form‑urlencoded (format formulaire web)
  2. .Body() : Corps brut pour des messages personnalisés JSON / XML / SOAP

3. Exemple 1 : Envoi de formulaire Form

using System;
using JumpKick.HttpLib;

class Program
{
    static void Main(string[] args)
    {
        Http.Post("https://httpbin.org/post")
        .Form(new
        {
            name = "James",
            username = "j6mes"
        })
        .OnSuccess(result =>
        {
            Console.WriteLine("==== Requête POST Form réussie ====");
            Console.WriteLine(result);
        })
        .OnFail(webexception =>
        {
            Console.WriteLine("==== Exception de requête ====");
            Console.WriteLine(webexception.Message);
        })
        .Go();

        Console.ReadKey();
    }
}Langage du code : JavaScript (javascript)

4. Exemple 2 : Envoyer des données JSON avec Body

using System;
using JumpKick.HttpLib;

class Program
{
    static void Main(string[] args)
    {
        string jsonStr = "{\"account\":\"test\",\"pwd\":\"123456\"}";

        Http.Post("https://httpbin.org/post")
        .Body(jsonStr, "application/json") // Contenu du corps + indication du type MIME
        .OnSuccess(result =>
        {
            Console.WriteLine("==== Requête POST‑JSON réussie ====");
            Console.WriteLine(result);
        })
        .OnFail(webexception =>
        {
            Console.WriteLine("==== Exception de requête ====");
            Console.WriteLine(webexception.Message);
        })
        .Go();

        Console.ReadKey();
    }
}Langage du code : JavaScript (javascript)

5. Exemple 3 : Cas d’échec d’une requête POST

Nous ciblons volontairement un endpoint qui refuse les requêtes POST pour intercepter l’erreur 405 et vérifier le déclenchement de OnFail

using System;
using JumpKick.HttpLib;

class Program
{
    static void Main(string[] args)
    {
        // httpbin.org/get n’accepte que GET ; un POST renverra un statut 405
        Http.Post("https://httpbin.org/get")
        .Form(new
        {
            test = "demo"
        })
        .OnSuccess(result =>
        {
            Console.WriteLine("==== Requête réussie ====");
            Console.WriteLine(result);
        })
        .OnFail(webexception =>
        {
            Console.WriteLine("==== Exception requête (405 intercepté) ====");
            Console.WriteLine(webexception.Message);
        })
        .Go();

        Console.ReadKey();
    }
}Langage du code : JavaScript (javascript)

6. Analyse des erreurs courantes

Erreur : Le serveur distant a retourné une erreur : (405) Méthode non autorisée.

Cause : L’API cible n’accepte que GET et rejette POST.


Solutions :

  1. Utiliser un endpoint de test compatible POST (recommandé : httpbin.org/post)
  2. Vérifier les méthodes HTTP autorisées par l’API cible

7. Tableau comparatif GET / POST

MéthodeFonctionMode de passage des paramètresCas d’usage
GETHttp.Get()Paramètres dans l’URLLecture de données
POST FormulaireHttp.Post().Form()Paires clé‑valeur formulaireConnexion web, envoi de formulaire
POST JSONHttp.Post().Body()Chaîne brute dans le corpsÉchanges API frontend‑backend

Requêtes POST

Laisser un commentaire

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