2019独角兽企业重金招聘Python工程师标准>>>

  public class HttpClientHelper{private static readonly HttpClient HttpClient;static HttpClientHelper(){HttpClient = new HttpClient();}/// <summary>/// Get 一个请求/// </summary>/// <param name="requestUri">请求URL</param>/// <returns></returns>public static string Get(string requestUri){var response = HttpClient.GetAsync(requestUri);return response.Result.Content.ReadAsStringAsync().Result;}/// <summary>/// Get 一个请求/// </summary>/// <param name="requestUri">请求URL</param>/// <param name="urlDictionary">请求参数</param>/// <returns></returns>public static string Get(string requestUri, Dictionary<string, string> urlDictionary){var paramter = urlDictionary.Aggregate(string.Empty,   (current, item) => current + (item.Key + "=" + item.Value + "&"));var response = HttpClient.GetAsync(requestUri + "?" + paramter.TrimEnd('&'));return response.Result.Content.ReadAsStringAsync().Result;}/// <summary>/// 异步 Get/// </summary>/// <param name="requestUri">请求URL</param>/// <returns></returns>public static async Task<string> GetAsync(string requestUri){var response = await HttpClient.GetAsync(requestUri);return await response.Content.ReadAsStringAsync();}/// <summary>/// Get 一个请求/// </summary>/// <param name="requestUri">请求URL</param>/// <param name="urlDictionary">请求参数</param>/// <returns></returns>public static async Task<string> GetAsync(string requestUri, Dictionary<string, string> urlDictionary){var paramter = urlDictionary.Aggregate(string.Empty,  (current, item) => current + (item.Key + "=" + item.Value + "&"));var response = await HttpClient.GetAsync(requestUri + "?" + paramter.TrimEnd('&'));if (response.StatusCode == System.Net.HttpStatusCode.OK){return await response.Content.ReadAsStringAsync();}return null;}/// <summary>/// Post 一个请求/// </summary>/// <param name="requestUri">请求URL</param>/// <param name="urlDictionary">请求参数</param>/// <returns></returns>public static string Post(string requestUri, Dictionary<string, string> urlDictionary){var paramter = new FormUrlEncodedContent(urlDictionary);var response = HttpClient.PostAsync(requestUri, paramter);return response.Result.Content.ReadAsStringAsync().Result;}/// <summary>/// 异步Post 一个请求/// </summary>/// <param name="requestUri">请求URL</param>/// <param name="urlDictionary">请求参数</param>/// <returns></returns>public static async Task<string> PostAsync(string requestUri, Dictionary<string, string> urlDictionary){var paramter = new FormUrlEncodedContent(urlDictionary);var response = await HttpClient.PostAsync(requestUri, paramter);return await response.Content.ReadAsStringAsync();}}

转载于:https://my.oschina.net/objectboy/blog/1506252

httpclient帮助类相关推荐

  1. Java开发小技巧(五):HttpClient工具类

    前言 大多数Java应用程序都会通过HTTP协议来调用接口访问各种网络资源,JDK也提供了相应的HTTP工具包,但是使用起来不够方便灵活,所以我们可以利用Apache的HttpClient来封装一个具 ...

  2. HttpClient工具类

    HttpClient工具类 package cn.sh.steven.httpclient;import com.alibaba.fastjson.JSON; import com.alibaba.f ...

  3. apache httpclient 工具类_HttpClient

    HttpClient 简介 HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 ...

  4. apache httpclient 工具类_HttpClient 和Mycat 主从节点和读写分离

    第175次(HttpClient) 学习主题:HttpClient 学习目标: 1 掌握HttpClient自定义工具以及HttpClient具体的使用 对应视频: http://www.itbaiz ...

  5. apache httpclient 工具类_使用HttpClient进行服务的远程调用

    目标:使用apache公司的产品http httpcomponents 完成服务调用. HTTPClient调用服务 4:导入httpclient的依赖配置 org.apache.httpcompon ...

  6. 使用单例模式实现自己的HttpClient工具类

    本文转载自:http://www.cnblogs.com/codingmyworld/archive/2011/08/17/2141706.html 使用单例模式实现自己的HttpClient工具类 ...

  7. 14、阿里云短信Demo演示、Http的Get请求和Post请求演示、httpClient工具类演示、发送短信模块搭建、搭建用户中心模块、完成user注册基本功能、验证码存入redis、短信验证码注册

    阿里云短信Demo演示 一.前端部分 无前端. 二.后端部分 1.创建发送短信测试模块SmsSendDemo,不用使用骨架. 2.在pom文件中引入依赖坐标 <dependency>< ...

  8. 工具类-httpClient工具类

    httpClient工具类 1.httpClient工具类(http/https.重发.超时.连接数的设置) package com.xxxxxxx.xxxx.xxxx.payutil;import ...

  9. HttpClient工具类封装

    HttpClient是Apache Jakarta Common下的子项目,用来提供高效的.最新的.功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议.HttpCli ...

  10. HttpClient工具类及应用

    Content-Type类型: 常见的媒体格式类型如下: text/html : HTML格式 text/plain :纯文本格式 text/xml : XML格式 image/gif :gif图片格 ...

最新文章

  1. 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...
  2. 用计算机弹100万个可能,计算机应用基础试题与答案-2(选择题100道)(16页)-原创力文档...
  3. Python-EEG工具库MNE中文教程(4)-MNE中数据结构Evoked及其对象创建
  4. linux 文件目录
  5. unordered_map源码解析和个人理解
  6. IPv4的核心管理功能/proc/sys/net/ipv4/*
  7. 用-force –opengl 指令_OpenGL-使用Tessellation技术绘制Cubic Bézier Patches
  8. matlab中的图像类型
  9. java bean工厂_从零构建轻量级Java Web框架
  10. Spark入门(一)单主standalone安装
  11. 【Java用法】java 8两个List集合取交集、并集、差集、去重并集
  12. vue监听字符串长度_Vue 的 computed 和 watch 的区别
  13. 【报告分享】2020中国直播电商行业研究报告.pdf(附下载链接)
  14. MATLAB课设代做在哪儿找,代写Grid World作业、代做CID留学生作业、代写Matlab课程设计、代做Matlab编程实验作业...
  15. c语言中aver是什么意思_average函数_函数Average是什么意思
  16. Oracle:经典例题解析
  17. 2012年财富世界500强排行榜
  18. “黑盒”下的攻击实现,真实世界的“人脸识别”遭遇危险!
  19. DreamweaverCS6 - BUG(2) —— 编辑浏览器列表无法添加浏览器
  20. 计算机专业研究生核心能力培养(0)——计算机专业要不要读研?

热门文章

  1. IHttpHandler 介绍演示(from 张子阳)
  2. python水仙花数总结_python打印n位数“水仙花数”(实例代码)
  3. 临床医生如何解读Meta分析论文?
  4. java ing印版,Java中有趣的事【汇总】持续更新ing
  5. moldflow2018安装教程
  6. 安装 | MatlabR2021bMac链接及Matlabx运行图基本运行代码与图像
  7. 基于Visual Studio2010与.NET 4.0--多显示器支持使开发效率事半功倍
  8. 串口编程-枚举遍历串口、获取PC所有串口名称、遍历注册表项、RegEnumValue用法
  9. 计算机控制读书报告心得,计算机控制系统读书报告
  10. Java继承_java继承