码迷,mamicode.com
首页 > Web开发 > 详细

HttpClien Get&Post

时间:2017-06-01 19:36:43      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:img   str   ring   class   tty   object   return   reading   比较   

   新公司上班第二周,开始进军.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

标签:img   str   ring   class   tty   object   return   reading   比较   

原文地址:http://www.cnblogs.com/EminemJK/p/6930271.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!