HttpClient(System.Net.Http)でデータの送受信(GET、POST)を紹介。
先ずはJSONデータを受信するだけならGETで取得する。
private static async void Get(string url)
{
using (var client = new HttpClient())
{
//GETリクエスト
var res = await client.GetAsync(url);
//取得
var _response = await res.Content.ReadAsStringAsync();
}
}
取得した_response
に文字列型でJSONが返却される。
次にJSONデータを送受信する場合はPOSTを使用する。
private static async void Post(string url, string request)
{
using (var client = new HttpClient())
{
//POSTリクエスト
var content = new StringContent(request, Encoding.UTF8, "application/json");
var res = await client.PostAsync(url, content);
//取得
_response = await res.Content.ReadAsStringAsync();
}
}
JSONデータをPOSTする場合、PostAsyncメソッドの第二引数に送信データをStringContent型で指定する。
また、SendAsyncメソッドを使用し、GETでデータの送受信、POSTでデータの受信のみ
を実行しようとすると、例外エラーが発生したため断念。。。