コラム

C# HttpClientでJSONデータ送受信

コラム

HttpClient(System.Net.Http)でデータの送受信(GET、POST)を紹介。

先ずはJSONデータを受信するだけならGETで取得する。

private static async void Get(string url)
{
    using (var client = new HttpClient())
    {
        //GETリクエスト
        var res = await client.GetAsync(url);

        //取得
        var _response = await res.Content.ReadAsStringAsync();
    }
}

取得した_responseに文字列型でJSONが返却される。

次にJSONデータを送受信する場合はPOSTを使用する。

private static async void Post(string url, string request)
{
    using (var client = new HttpClient())
    {
        //POSTリクエスト
        var content = new StringContent(request, Encoding.UTF8, "application/json");
        var res = await client.PostAsync(url, content);

        //取得
        _response = await res.Content.ReadAsStringAsync();
    }
}

JSONデータをPOSTする場合、PostAsyncメソッドの第二引数に送信データをStringContent型で指定する。

また、SendAsyncメソッドを使用し、GETでデータの送受信、POSTでデータの受信のみ
を実行しようとすると、例外エラーが発生したため断念。。。

タイトルとURLをコピーしました