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

using System.Threading.Tasks;
using System.Net.Http;
using Newtonsoft.Json;
using System.Net.Http.Headers;/// <summary>/// Http Method Helper/// </summary>public static class HttpHelper{private static HttpClient instance = null;public static HttpClient GetClient(){if (instance == null)instance = new HttpClient();return instance;}/// <summary>/// Get Method/// </summary>public static async Task<T> Get<T>(string url){try{var client = GetClient();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{instance = new HttpClient();return default(T);}}/// <summary>/// Post Method/// </summary>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");var client = GetClient();var responseJson = await client.PostAsync(url, httpContent).Result.Content.ReadAsStringAsync();return JsonConvert.DeserializeObject<T>(responseJson);}return default(T);}catch{instance = new HttpClient();return default(T);}}}

调用测试:

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

转载于:https://www.cnblogs.com/EminemJK/p/6930271.html

HttpClien GetPost相关推荐

  1. 【Swift】 GETPOST请求 网络缓存的简单处理

    GET & POST 的对比 源码: https://github.com/SpongeBob-GitHub/Get-Post.git 1. URL - GET 所有的参数都包含在 URL 中 ...

  2. zblog php 外部调用,ZBlogPHP调用指定ID文章的代码GetPost()函数

    在zblog主题开发中,我们最常用到的就是文章的调用了,毕竟不管是首页还是内页基本都离不开文章,下面这段代码是用来调用指定ID的文章的代码,一般常用在文章推荐这样的布局当中. 用到的函数:GetPos ...

  3. 文章id 文章标题点击量php,zblogphp函数:GetPost 获取指定ID/标题/别名的文章或页面数据...

    zblogphp辅助函数GetPost可以通过ID或别名获得指定文章或页面数据,包括文章的标题.内容.发布日期.浏览量.URL地址.文章评论.所属分类等页面数据. GetPost 函数 通过GetPo ...

  4. curl post json_curl 模拟 GETPOST 请求,以及 curl post 上传文件

    curl 模拟 GETPOST 请求,以及 curl post 上传文件 一般情况下,我们调试数据接口,都会使用一个 postman 的工具,但是这个工具还是有点大了.事实上,我们在调试一些小功能的时 ...

  5. PHP CURL方法,GETPOST请求。

    2019独角兽企业重金招聘Python工程师标准>>> //get获取 function ihttp_get($url) {return ihttp_request($url); } ...

  6. Servlet学习DAY_01:服务器概念/Web服务器的作用/ Servlet概念/ 如何关联和解除Tomcat/ 创建一个Web工程 /Servlet响应流程/ Get-Post /常见异常

    Servlet 什么是服务器 服务器就是一台高性能电脑 电脑上安装了提供服务的软件就称为 xxx服务器 举例: 邮件服务器: 就是在电脑上安装了提供邮件收发服务的软件 ftp服务器: 就是在电脑上安装 ...

  7. Fastcgi 协议解析及 getpost 使用实例

    前言: 基于: csdn1 娄神的描述 其实看上面两位大佬的博客就已经ojbk了.写的目地主要是自己总结学习一下. 基础: 1.基础的 WebServer应该支持客户端请求静态文件和动态文件. 2. ...

  8. java_软件发布版本_Asynch HttpClien 对比发行版本说明_Alpha、Beta、RC、GA版本的区别...

    今天看了一天的apache 的httpasyncclient ,为了和默认的httpclient做个对比,httpcore是核心轻量级的提供传统阻塞IO 和 java NIO两种方式,httpclie ...

  9. php post处理,PHP处理GETPOST方法

    浏览器客户端可以通过两种方式将信息发送到Web服务器. GET方法 POST方法 在浏览器发送信息之前,它使用称为URL编码的方案对其进行编码.在这个方案中,名称/值对用等号连接,不同的对用& ...

最新文章

  1. 【待继续研究】解析信用评分模型的开发流程及检验标准(晕乎乎,看不懂~)
  2. VTK:可视化之ScalarBarActorColorSeries
  3. SAP 中如何寻找增强
  4. Fedora 11-Alpha试用手记
  5. python读取json格式的超参数
  6. TPAMI 2022综述 | 视觉Transformer系统性测评及未来方向探讨
  7. 模式识别之knn---KNN(k-nearest neighbor algorithm)--从原理到实现
  8. 四级过了,我却高兴不起来!
  9. js html 单引号,JS 和 HTML 中的单引号与双引号
  10. Active Directory Get User's groups using LDAP
  11. Docker安装ik分词器
  12. GIS地理空间数据免费获取
  13. 超大文本文件浏览器Snaptext,支持不限制大小的文本文件浏览
  14. vsftpd 虚拟用户
  15. leetcode简单之603.连续空余座位
  16. html类选择器使用在什么场景,你需掌握的CSS知识都在这了(长文建议收藏,文末有福利)...
  17. 用程序实现:给一个不多于4位的正整数,求出它是几位数,逆序输出各位数字?
  18. IEEE 754浮点数标准详解
  19. 什么是云计算?3分钟带你走进云计算世界
  20. Eclipse中的Servers误删怎么恢复?

热门文章

  1. C++ 编译器默认构造函数奇怪问题
  2. centos 6.5安装GitLab全过程和问题记录
  3. 图像处理之简单脸谱检测算法
  4. 卷积神经网络的一些细节
  5. Android笔记一.深入理解Intent和IntentFilters(一)
  6. gulp自动化构建工具--压缩css--学习笔记
  7. 一个由ul l构成的漂亮的菜单样式i
  8. SAP ABAP 点滴记录
  9. 圣诞节玩购目的地大比拼
  10. Docker 使用Dockerfile构建tomcat镜像