首页 > 代码库 > HttpClien Get&Post

HttpClien Get&Post

   新公司上班第二周,开始进军.Net Core,这方面的东西比较新,所以已经封装好的东西比较少,比如HttpClien之类的开源类库,找了NuGet好久,没有找到,所以先写个简陋的来用着先。

引用:

using System.Threading.Tasks;
using System.Net.Http;
using Newtonsoft.Json;
using System.Net.Http.Headers;

帮助类:

 public static class HttpHelper
    {
        public static async Task<T> Get<T>(string url)
        {
            try
            {
                using (var client = new HttpClient())
                {
                    var responseMsg = await client.GetAsync(url);
                    if (responseMsg.IsSuccessStatusCode)
                    {
                        string strJson = await responseMsg.Content.ReadAsStringAsync();
                        return JsonConvert.DeserializeObject<T>(strJson);
                    }
                    else
                    {
                        return default(T);
                    }
                }
            }
            catch
            {
                return default(T);
            }
        }

        public static async Task<T> Post<T>(string url, dynamic para)
        {
            try
            {
                if (para != null)
                {
                    var requestJson = JsonConvert.SerializeObject(para);
                    HttpContent httpContent = new StringContent(requestJson);
                    httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                    using (var client = new HttpClient())
                    {
                        var responseJson = await client.PostAsync(url, httpContent).Result.Content.ReadAsStringAsync();
                        return JsonConvert.DeserializeObject<T>(responseJson);
                    }
                }
                return default(T);
            }
            catch
            {
                return default(T);
            }
        }
    }

 调用测试:

技术分享

//=======================================================
//                  .----.
//               _.‘__    `.
//           .--(^)(^^)---/#\
//         .‘ @          /###\
//         :         ,   #####
//          `-..__.-‘ _.-\###/
//                `;_:    `"‘
//              .‘"""""`.
//             /,  ya ,\\
//            //向上吧!409  \\
//            `-._______.-‘
//            ___`. | .‘___
//           (______|______)
//=======================================================

HttpClien Get&Post