Peticiones GET

JumpKick.HttpLib — Peticiones GET

1. Sintaxis básica

Http.Get("url‑destino")
.OnSuccess(result => {
    // Callback de éxito: recibe el código fuente de la página web
})
.OnFail(webexception => {
    // Callback de error: captura excepciones de red
})
.Go(); // Ejecutar petición de red asíncronaLenguaje del código: JavaScript (javascript)
  • OnSuccess: Se dispara cuando la conexión se establece y el servidor responde correctamente
  • OnFail: Se activa ante dominio incorrecto, fallo de conexión, error 404, corte de red y otros fallos
  • .Go(): Ejecuta la petición, funciona de forma asíncrona sin bloquear el hilo principal

1: Petición mínima funcional (sin manejo de errores)

Sin OnFail, cualquier error de red hará que el programa se cierre con un cuadro de error emergente

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();
    }
}Lenguaje del código: JavaScript (javascript)

2: Manejo de éxito y excepciones

using System;
using JumpKick.HttpLib;

class Program
{
    static void Main(string[] args)
    {
        Http.Get("https://httpbin.org/html")
        .OnSuccess(result =>
        {
            Console.WriteLine("==== Petición exitosa ====");
            Console.WriteLine(result);
        })
        .OnFail(webexception =>
        {
            Console.WriteLine("==== Fallo en la petición ====");
            Console.WriteLine(webexception.Message);
        })
        .Go();

        Console.ReadKey();
    }
}Lenguaje del código: JavaScript (javascript)

3: Provocar un error de forma intencionada

Dominio escrito deliberadamente malhttps://httpbin.org/html1 (letra l extra al final), sirve para comprobar si OnFail funciona bien

using System;
using JumpKick.HttpLib;

class Program
{
    static void Main(string[] args)
    {
        // URL errónea: carácter adicional para forzar fallo de resolución DNS
        Http.Get("https://httpbin.org/htmll")
        .OnSuccess(result =>
        {
            Console.WriteLine("==== Petición exitosa ====");
            Console.WriteLine(result);
        })
        .OnFail(webexception =>
        {
            Console.WriteLine("==== Excepción de petición (capturada) ====");
            Console.WriteLine("Mensaje de error: " + webexception.Message);
        })
        .Go();

        Console.ReadKey();
    }
}Lenguaje del código: JavaScript (javascript)

Ejemplo

// Dominio inexistente, genera siempre una excepción de red
Http.Get("https://no-website-test-9999.test")
.OnSuccess(result =>
{
    Console.WriteLine("==== Petición exitosa ====");
    Console.WriteLine(result);
})
.OnFail(webexception =>
{
    Console.WriteLine("==== Excepción de petición (capturada) ====");
    Console.WriteLine("Mensaje de error: " + webexception.Message);
})
.Go();
Console.ReadKey();Lenguaje del código: JavaScript (javascript)

Peticiones GET

Previous:

Deja una respuesta

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