HttpClient(System.Net.Http)でデータの送受信(GET、POST)を紹介。
先ずはJSONデータを受信するだけならGETで取得する。
|
1 2 3 4 5 6 7 8 9 10 11 12 |
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を使用する。
|
1 2 3 4 5 6 7 8 9 10 11 12 |
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でデータの受信のみ
を実行しようとすると、例外エラーが発生したため断念。。。
