JumpKick.HttpLib — Peticiones POST
1. Resumen de métodos disponibles (clase estática Http)
// Todos los métodos devuelven un objeto fluido RequestBuilder
Http.Get(url);
Http.Post(url);
Http.Put(url);
Http.Delete(url);
Http.Patch(url);
Http.Head(url);Lenguaje del código: JavaScript (javascript)
Estructura fluida unificada:MétodoPeticion().ConfiguracionParametros().OnSuccess().OnFail().Go();
2. Dos modos para enviar parámetros en POST
.Form():Envío de formularioContent‑Type: application/x‑www‑form‑urlencoded(formato formulario web).Body():Cuerpo bruto para mensajes personalizados JSON / XML / SOAP
3. Ejemplo 1:Enviar formulario con 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("==== Petición POST‑Form exitosa ====");
Console.WriteLine(result);
})
.OnFail(webexception =>
{
Console.WriteLine("==== Excepción en la petición ====");
Console.WriteLine(webexception.Message);
})
.Go();
Console.ReadKey();
}
}Lenguaje del código: JavaScript (javascript)
4. Ejemplo 2:Enviar datos JSON mediante 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") // Contenido del cuerpo + tipo MIME
.OnSuccess(result =>
{
Console.WriteLine("==== Petición POST‑JSON exitosa ====");
Console.WriteLine(result);
})
.OnFail(webexception =>
{
Console.WriteLine("==== Excepción en la petición ====");
Console.WriteLine(webexception.Message);
})
.Go();
Console.ReadKey();
}
}Lenguaje del código: JavaScript (javascript)
5. Ejemplo 3:Manejar una petición POST fallida
Llamamos deliberadamente a un endpointque rechaza peticiones POSTpara capturar error 405 y comprobar OnFail
using System;
using JumpKick.HttpLib;
class Program
{
static void Main(string[] args)
{
// httpbin.org/get solo admite GET; al enviar POST devuelve código 405
Http.Post("https://httpbin.org/get")
.Form(new
{
test = "demo"
})
.OnSuccess(result =>
{
Console.WriteLine("==== Petición exitosa ====");
Console.WriteLine(result);
})
.OnFail(webexception =>
{
Console.WriteLine("==== Excepción petición (405 capturado) ====");
Console.WriteLine(webexception.Message);
})
.Go();
Console.ReadKey();
}
}Lenguaje del código: JavaScript (javascript)
6. Explicación de errores frecuentes
Error:El servidor remoto devolvió un error: (405) Método no permitido.
Causa:La API destinosolo acepta GET y rechaza POST.
Soluciones:
- Cambiar a un endpoint de prueba compatible con POST (recomendado httpbin.org/post)
- Verificar los métodos HTTP permitidos por la API
7. Resumen comparativo GET / POST
| Método | Función | Forma de enviar parámetros | Casos de uso |
|---|---|---|---|
| GET | Http.Get() | Parámetros en URL | Consultar datos |
| POST Formulario | Http.Post().Form() | Pares clave‑valor de formulario | Inicio de sesión web, envío de formularios |
| POST JSON | Http.Post().Body() | Cadena de texto cruda | Comunicación API frontend‑backend |
Peticiones POST
Previous: Peticiones GET
Next: Carga de archivos Upload