🖥
C# の Main関数で Http POST リクエストを同期実行する例
- 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);
}
}
}
参考
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
公開日時
2022-11-09
Discussion