Peticiones POST

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

  1. .Form():Envío de formulario Content‑Type: application/x‑www‑form‑urlencoded (formato formulario web)
  2. .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:

  1. Cambiar a un endpoint de prueba compatible con POST (recomendado httpbin.org/post)
  2. Verificar los métodos HTTP permitidos por la API

7. Resumen comparativo GET / POST

MétodoFunciónForma de enviar parámetrosCasos de uso
GETHttp.Get()Parámetros en URLConsultar datos
POST FormularioHttp.Post().Form()Pares clave‑valor de formularioInicio de sesión web, envío de formularios
POST JSONHttp.Post().Body()Cadena de texto crudaComunicación API frontend‑backend

Peticiones POST

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *