Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }