🖥

C# の Main関数で Http POST リクエストを同期実行する例

2023/09/01に公開
  • awaitしない
  • 非同期用のメソッド + .Result を利用するところがポイントのようだ
using System.Text;
using System.Text.Json;


namespace MyApplication
{
    public class Ex
    {

        private static readonly HttpClient HttpClient;

        static void Main(string[] args)
        {

            Console.WriteLine("START");
            ItemRequest();
            Console.WriteLine("END");

        }

        static async void ItemRequest()
        {

            HttpClient client = new HttpClient();
            string url = "https://httpbin.org/post";

            List<string> Items = new List<string>();

            Items.Add("1-2-3");
            Items.Add("4-5-6");
            string parameters = JsonSerializer.Serialize(Items);

            var request_content = new StringContent(parameters, Encoding.UTF8, "application/json");

            HttpResponseMessage response = client.PostAsync(url, request_content).Result;

            var request = new System.Net.Http.HttpRequestMessage(System.Net.Http.HttpMethod.Post, url);

            var body = response.Content.ReadAsStringAsync().Result;

            Console.WriteLine(body);

        }

    }

}

参考

https://kuttsun.blogspot.com/2017/11/c.html

https://qiita.com/superriver/items/91781bca04a76aec7dc0

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2022-11-09

Discussion