JsonObject
Web 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
新しいバージョンではHttpClient
、WebApi
パッケージなしでは次のようになります。
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);