HttpClien GetPost
新公司上班第二周,开始进军.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);}}}
调用测试:
转载于:https://www.cnblogs.com/EminemJK/p/6930271.html
HttpClien GetPost相关推荐
- 【Swift】 GETPOST请求 网络缓存的简单处理
GET & POST 的对比 源码: https://github.com/SpongeBob-GitHub/Get-Post.git 1. URL - GET 所有的参数都包含在 URL 中 ...
- zblog php 外部调用,ZBlogPHP调用指定ID文章的代码GetPost()函数
在zblog主题开发中,我们最常用到的就是文章的调用了,毕竟不管是首页还是内页基本都离不开文章,下面这段代码是用来调用指定ID的文章的代码,一般常用在文章推荐这样的布局当中. 用到的函数:GetPos ...
- 文章id 文章标题点击量php,zblogphp函数:GetPost 获取指定ID/标题/别名的文章或页面数据...
zblogphp辅助函数GetPost可以通过ID或别名获得指定文章或页面数据,包括文章的标题.内容.发布日期.浏览量.URL地址.文章评论.所属分类等页面数据. GetPost 函数 通过GetPo ...
- curl post json_curl 模拟 GETPOST 请求,以及 curl post 上传文件
curl 模拟 GETPOST 请求,以及 curl post 上传文件 一般情况下,我们调试数据接口,都会使用一个 postman 的工具,但是这个工具还是有点大了.事实上,我们在调试一些小功能的时 ...
- PHP CURL方法,GETPOST请求。
2019独角兽企业重金招聘Python工程师标准>>> //get获取 function ihttp_get($url) {return ihttp_request($url); } ...
- Servlet学习DAY_01:服务器概念/Web服务器的作用/ Servlet概念/ 如何关联和解除Tomcat/ 创建一个Web工程 /Servlet响应流程/ Get-Post /常见异常
Servlet 什么是服务器 服务器就是一台高性能电脑 电脑上安装了提供服务的软件就称为 xxx服务器 举例: 邮件服务器: 就是在电脑上安装了提供邮件收发服务的软件 ftp服务器: 就是在电脑上安装 ...
- Fastcgi 协议解析及 getpost 使用实例
前言: 基于: csdn1 娄神的描述 其实看上面两位大佬的博客就已经ojbk了.写的目地主要是自己总结学习一下. 基础: 1.基础的 WebServer应该支持客户端请求静态文件和动态文件. 2. ...
- java_软件发布版本_Asynch HttpClien 对比发行版本说明_Alpha、Beta、RC、GA版本的区别...
今天看了一天的apache 的httpasyncclient ,为了和默认的httpclient做个对比,httpcore是核心轻量级的提供传统阻塞IO 和 java NIO两种方式,httpclie ...
- php post处理,PHP处理GETPOST方法
浏览器客户端可以通过两种方式将信息发送到Web服务器. GET方法 POST方法 在浏览器发送信息之前,它使用称为URL编码的方案对其进行编码.在这个方案中,名称/值对用等号连接,不同的对用& ...
最新文章
- 【待继续研究】解析信用评分模型的开发流程及检验标准(晕乎乎,看不懂~)
- VTK:可视化之ScalarBarActorColorSeries
- SAP 中如何寻找增强
- Fedora 11-Alpha试用手记
- python读取json格式的超参数
- TPAMI 2022综述 | 视觉Transformer系统性测评及未来方向探讨
- 模式识别之knn---KNN(k-nearest neighbor algorithm)--从原理到实现
- 四级过了,我却高兴不起来!
- js html 单引号,JS 和 HTML 中的单引号与双引号
- Active Directory Get User's groups using LDAP
- Docker安装ik分词器
- GIS地理空间数据免费获取
- 超大文本文件浏览器Snaptext,支持不限制大小的文本文件浏览
- vsftpd 虚拟用户
- leetcode简单之603.连续空余座位
- html类选择器使用在什么场景,你需掌握的CSS知识都在这了(长文建议收藏,文末有福利)...
- 用程序实现:给一个不多于4位的正整数,求出它是几位数,逆序输出各位数字?
- IEEE 754浮点数标准详解
- 什么是云计算?3分钟带你走进云计算世界
- Eclipse中的Servers误删怎么恢复?