首页 > 代码库 > 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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。