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: 소개