Web API から HttpClient を使用して JsonObject を POST する 質問する

Web API から HttpClient を使用して JsonObject を POST する 質問する

JsonObjectWeb API を使用してPOST しようとしていますHttpClient。これをどのように進めればよいかよくわかりませんし、サンプル コードもあまり見つかりません。

これまでのところ、次のものがあります:

var myObject = (dynamic)new JsonObject();
myObject.Data = "some data";
myObject.Data2 = "some more data";

HttpClient httpClient = new HttpClient("myurl");
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

HttpResponseMessage response = httpClient.Post("", ???);

JsonObjectを としてキャストする必要があると思うのですStreamContentが、そのステップで行き詰まってしまいます。

ベストアンサー1

新しいバージョンではHttpClientWebApiパッケージなしでは次のようになります。

var content = new StringContent(jsonObject.ToString(), Encoding.UTF8, "application/json");
var result = client.PostAsync(url, content).Result;

または、ご希望の場合async

var result = await client.PostAsync(url, content);

おすすめ記事