GET 요청

JumpKick.HttpLib — GET 요청

1. 기본 문법

Http.Get("대상 주소")
.OnSuccess(result => {
    // 요청 성공 콜백: 웹 페이지 소스 텍스트 수신
})
.OnFail(webexception => {
    // 요청 실패 콜백: 네트워크 예외 처리
})
.Go(); // 비동기 네트워크 요청 실행Code language: JavaScript (javascript)
  • OnSuccess:연결이 정상적으로 맺히고 서버가 정상 응답할 때 실행
  • OnFail:도메인 오류, 연결 불가, 404, 네트워크 끊김 등 오류 발생 시 실행
  • .Go():요청을 실행하며 비동기로 동작해 메인 스레드를 차단하지 않음

1:가장 간단한 정상 요청(예외 처리 없음)

OnFail이 없으면 네트워크 오류 발생 시 프로그램이 팝업과 함께 바로 크래시합니다

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:성공 및 예외 처리

using System;
using JumpKick.HttpLib;

class Program
{
    static void Main(string[] args)
    {
        Http.Get("https://httpbin.org/html")
        .OnSuccess(result =>
        {
            Console.WriteLine("==== 요청 성공 ====");
            Console.WriteLine(result);
        })
        .OnFail(webexception =>
        {
            Console.WriteLine("==== 요청 예외 발생 ====");
            Console.WriteLine(webexception.Message);
        })
        .Go();

        Console.ReadKey();
    }
}Code language: JavaScript (javascript)

3:고의로 오류 발생시키기

도메인을 일부러 잘못 작성https://httpbin.org/html1(끝에 문자 l 추가), OnFail이 정상 작동하는지 테스트하는 용도

using System;
using JumpKick.HttpLib;

class Program
{
    static void Main(string[] args)
    {
        // 잘못된 주소: 고의로 문자를 추가해 도메인 해석 실패 유도
        Http.Get("https://httpbin.org/htmll")
        .OnSuccess(result =>
        {
            Console.WriteLine("==== 요청 성공 ====");
            Console.WriteLine(result);
        })
        .OnFail(webexception =>
        {
            Console.WriteLine("==== 요청 예외(캡처 완료) ====");
            Console.WriteLine("오류 메시지:" + webexception.Message);
        })
        .Go();

        Console.ReadKey();
    }
}Code language: JavaScript (javascript)

예시

// 존재하지 않는 도메인, 확실하게 네트워크 예외를 트리거
Http.Get("https://no-website-test-9999.test")
.OnSuccess(result =>
{
    Console.WriteLine("==== 요청 성공 ====");
    Console.WriteLine(result);
})
.OnFail(webexception =>
{
    Console.WriteLine("==== 요청 예외(캡처 완료) ====");
    Console.WriteLine("오류 메시지:" + webexception.Message);
})
.Go();
Console.ReadKey();Code language: JavaScript (javascript)

GET 요청

Previous:

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다