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
.Form(): Envoi de formulaireContent‑Type: application/x‑www‑form‑urlencoded(format formulaire web).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 :
- Utiliser un endpoint de test compatible POST (recommandé : httpbin.org/post)
- Vérifier les méthodes HTTP autorisées par l’API cible
7. Tableau comparatif GET / POST
| Méthode | Fonction | Mode de passage des paramètres | Cas d’usage |
|---|---|---|---|
| GET | Http.Get() | Paramètres dans l’URL | Lecture de données |
| POST Formulaire | Http.Post().Form() | Paires clé‑valeur formulaire | Connexion web, envoi de formulaire |
| POST JSON | Http.Post().Body() | Chaîne brute dans le corps | Échanges API frontend‑backend |
Requêtes POST
Previous: Requêtes GET