通過HttpClient呼叫WebApi的Get、Post方法(返回型別限定為json格式)
阿新 • • 發佈:2019-02-16
public class HttpClientHelper { public static string GetResponseJson(string url) { HttpClient httpClient = new HttpClient(); httpClient.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = httpClient.GetAsync(url).Result; if (response.IsSuccessStatusCode) { string responseJson = response.Content.ReadAsStringAsync().Result; return responseJson; } else { return "出錯了,StatusCode:" + response.StatusCode.ToString(); } } /// <summary> /// /// </summary> /// <param name="url">呼叫的Api地址</param> /// <param name="requestJson">表單資料(json格式)</param> /// <returns></returns> public static string PostResponseJson(string url, string requestJson) { HttpContent httpContent = new StringContent(requestJson); httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); HttpClient httpClient = new HttpClient(); HttpResponseMessage response = httpClient.PostAsync(url, httpContent).Result; if (response.IsSuccessStatusCode) { string responseJson = response.Content.ReadAsStringAsync().Result; return responseJson; } else { return "出錯了,StatusCode:" + response.StatusCode.ToString(); } } }