Requisições GET

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 normalmente
  • OnFail: 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:

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *