GETリクエスト

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:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です