public static async Task <T> ExecuteGetAsync <T>(string url) { //各種設定を行います。 HttpClientManager.InitializeClient(); //指定されたContentsを指定されたURLにPOSTします。 var response = await HttpClientManager.Client.GetStringAsync(url); //レスポンスのContentsをJson形式から指定されたT型のObjectのインスタンスに変換します。 return(JsonConvert.DeserializeObject <T>(response)); }
public static async Task <T> ExecutePostAsync <T>(string url, T contents) where T : BaseCommandModel { //各種設定を行います。 HttpClientManager.InitializeClient(); //指定されたContentsを指定されたURLにPOSTします。 var response = await HttpClientManager.Client.PostAsJsonAsync <T>(url, contents); //レスポンスのContentsをJson形式から指定されたT型のObjectのインスタンスに変換します。 string responseContents = await response.Content.ReadAsStringAsync(); try { contents = JsonConvert.DeserializeObject <T>(responseContents); } catch (JsonException) { contents.ResponceContent = responseContents; } return(contents); }