/// <summary> /// POST方式访问WebApi /// </summary> /// <typeparam name="T_Request"></typeparam> /// <typeparam name="T_Result"></typeparam> /// <param name="address"></param> /// <param name="t"></param> /// <returns></returns> public static RequestResult <dynamic> PostAccessApi <T_Request, T_Result>(string address, T_Request t) { string result = string.Empty; RequestResult <dynamic> obj = null; MyHttpClienHanlder handler = new MyHttpClienHanlder(); HttpClient client = new HttpClient(handler); Uri uri = new Uri(address); try { HttpContent content = new StringContent(JsonConvert.SerializeObject(t)); content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); HttpResponseMessage response = client.PostAsync(uri, content).Result; if (response.StatusCode == HttpStatusCode.OK) { result = response.Content.ReadAsStringAsync().Result; obj = JsonConvert.DeserializeObject <RequestResult <dynamic> >(result); } } catch (Exception ex) { throw ex; } return(obj); }
/// <summary> /// POST方式访问WebApi /// </summary> /// <typeparam name="T_Request"></typeparam> /// <typeparam name="T_Result"></typeparam> /// <param name="address"></param> /// <param name="t"></param> /// <returns></returns> public static bool PostAccessApi(string address, dynamic t) { bool result = false; RequestResult <dynamic> obj = null; MyHttpClienHanlder handler = new MyHttpClienHanlder(); HttpClient client = new HttpClient(handler); Uri uri = new Uri(address); try { HttpContent content = new StringContent(JsonConvert.SerializeObject(t)); content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); HttpResponseMessage response = client.PostAsync(uri, content).Result; if (response.StatusCode == HttpStatusCode.OK) { result = true; } string result1 = response.Content.ReadAsStringAsync().Result; obj = JsonConvert.DeserializeObject <RequestResult <dynamic> >(result1); Logger.Error("异常信息", new Exception(obj.Data + ";" + obj.Result + ";" + obj.Message)); } catch (Exception ex) { throw ex; } return(result); }
/// <summary> /// GET方式访问WebApi /// </summary> /// <typeparam name="T"></typeparam> /// <param name="address"></param> /// <returns></returns> public static RequestResult <dynamic> GetAccessApi <dynamic>(string address) { string result = string.Empty; RequestResult <dynamic> obj = null; MyHttpClienHanlder handler = new MyHttpClienHanlder(); HttpClient client = new HttpClient(handler); Uri uri = new Uri(address); try { HttpResponseMessage response = client.GetAsync(uri).Result; if (response.StatusCode == HttpStatusCode.OK) { result = response.Content.ReadAsStringAsync().Result; obj = JsonConvert.DeserializeObject <RequestResult <dynamic> >(result); } } catch (Exception ex) { throw ex; } return(obj); }