HttpClient PostAsJsonAsync を使用して ASP.NET Core で HTTP POST メッセージを送信する 質問する

HttpClient PostAsJsonAsync を使用して ASP.NET Core で HTTP POST メッセージを送信する 質問する

次のような動的オブジェクトを送信したい

new { x = 1, y = 2 };

HTTP POSTメッセージの本文として書きます。

var client = new HttpClient();

しかし方法が見つからない

client.PostAsJsonAsync()

そこで、Microsoft.AspNetCore.Http.Extensionsパッケージをproject.jsonに追加して、

using Microsoft.AspNetCore.Http.Extensions; 

uses 句を使用します。しかし、それは役に立ちませんでした。

では、ASP.NET Core で JSON 本文を含む POST リクエストを送信する最も簡単な方法は何でしょうか?

ベストアンサー1

「Microsoft.AspNet.WebApi.Client」パッケージへの参照を追加する必要があります(読み取りこの記事サンプル用)。

PostAsync追加の拡張機能がない場合、標準的な方法を使用できます。

client.PostAsync(uri, new StringContent(jsonInString, Encoding.UTF8, "application/json"));

jsonInString呼び出して得られる価値JsonConvert.SerializeObject(<your object>);

おすすめ記事