JumpKick.HttpLib — Requisições GET
1. Sintaxe básica
Http.Get("url‑alvo")
.OnSuccess(result => {
// Callback de sucesso: recebe o código‑fonte da página web
})
.OnFail(webexception => {
// Callback de falha: captura exceções de rede
})
.Go(); // Iniciar requisição de rede assíncronaCode language: JavaScript (javascript)
OnSuccess: Acionado quando a conexão é estabelecida e o servidor responde normalmenteOnFail: Dispara em caso de domínio inválido, falha de conexão, erro 404, queda de rede e outros problemas.Go(): Executa a requisição, roda de forma assíncrona sem bloquear a thread principal
1: Requisição mínima funcional (sem tratamento de erros)
Sem o OnFail, qualquer erro de rede vai travar o programa com uma janela de alerta
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();
}
}Code language: JavaScript (javascript)
2: Tratamento de sucesso e exceções
using System;
using JumpKick.HttpLib;
class Program
{
static void Main(string[] args)
{
Http.Get("https://httpbin.org/html")
.OnSuccess(result =>
{
Console.WriteLine("==== Requisição bem‑sucedida ====");
Console.WriteLine(result);
})
.OnFail(webexception =>
{
Console.WriteLine("==== Falha na requisição ====");
Console.WriteLine(webexception.Message);
})
.Go();
Console.ReadKey();
}
}Code language: JavaScript (javascript)
3: Gerar erro de forma intencional
Domínio escrito propositalmente erradohttps://httpbin.org/html1 (letra l extra no final), usado para verificar se o OnFail funciona corretamente
using System;
using JumpKick.HttpLib;
class Program
{
static void Main(string[] args)
{
// URL inválida: caractere extra para forçar falha na resolução DNS
Http.Get("https://httpbin.org/htmll")
.OnSuccess(result =>
{
Console.WriteLine("==== Requisição bem‑sucedida ====");
Console.WriteLine(result);
})
.OnFail(webexception =>
{
Console.WriteLine("==== Exceção na requisição (capturada) ====");
Console.WriteLine("Mensagem de erro: " + webexception.Message);
})
.Go();
Console.ReadKey();
}
}Code language: JavaScript (javascript)
Exemplo
// Domínio inexistente, sempre dispara exceção de rede
Http.Get("https://no-website-test-9999.test")
.OnSuccess(result =>
{
Console.WriteLine("==== Requisição bem‑sucedida ====");
Console.WriteLine(result);
})
.OnFail(webexception =>
{
Console.WriteLine("==== Exceção na requisição (capturada) ====");
Console.WriteLine("Mensagem de erro: " + webexception.Message);
})
.Go();
Console.ReadKey();Code language: JavaScript (javascript)
Requisições GET
Previous: Apresentação