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 correctamenteOnFail: 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: Introducción