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;
}
}