プログラミング逆引き辞典

~ 多言語対応のプログラミングレシピ ~

C# HttpClientでのAPIコールのサンプル

■サンプルソース①

APIコール前の処理を非同期で実行したい場合

class CallApiController
{
    public async Task<string> CallApi()
    {
        HttpClient client = new HttpClient();

        // 郵便番号が存在する場合は戻り値:1
        var response = await client.GetAsync("https://yubin.senmon.net/service/exists/?[郵便番号]");

        // レスポンスボディからレスポンス値を取得 ※「Result」で同期
        var result = response.Content.ReadAsStringAsync().Result;

        return result;
    }
}

 
 


■サンプルソース②

APIコール前の処理を同期で実行したい場合

class CallApiController
{
    public string CallApi()
    {
        HttpClient client = new HttpClient();

        // 「Result」で同期
        var response = client.GetAsync("https://yubin.senmon.net/service/exists/?[郵便番号]").Result;

        // レスポンスボディからレスポンス値を取得 ※「Result」で同期
        // 郵便番号が存在する場合は戻り値:1
        var result = response.Content.ReadAsStringAsync().Result;

        return result;
    }
}