JumpKick.HttpLib — GETリクエスト
1. 基本構文
Http.Get("接続先URL")
.OnSuccess(result => {
// リクエスト成功時コールバック:Webページのソーステキストを受け取る
})
.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)
{
// 不正なURL:意図的に文字を追加し、ドメイン解決失敗を起こす
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: 紹介