废话不多少说,直接上代码

  1. //get请求
  2. public static void HttpClientGet(String url) throws Exception {
  3. // 获取http客户端
  4. CloseableHttpClient client = HttpClients.createDefault();
  5. // 通过httpget方式来实现我们的get请求
  6. HttpGet httpGet = new HttpGet(url);
  7. // 通过client调用execute方法,得到我们的执行结果就是一个response,所有的数据都封装在response里面了
  8. CloseableHttpResponse Response = client.execute(httpGet);
  9. // 所有的响应的数据,也全部都是封装在HttpEntity里面
  10. HttpEntity entity = Response.getEntity();
  11. // 通过EntityUtils 来将我们的数据转换成字符串
  12. String str = EntityUtils.toString(entity, "UTF-8");
  13. // EntityUtils.toString(entity)
  14. System.out.println(str);
  15. // 关闭
  16. Response.close();
  17. }
  18.  
  19. //post请求
  20. public static void HttpClientPost(String url, String... args) throws Exception {
  21. // 获取默认的请求客户端
  22. CloseableHttpClient client = HttpClients.createDefault();
  23. // 通过HttpPost来发送post请求
  24. HttpPost httpPost = new HttpPost(url);
  25. /*
  26. * post带参数开始
  27. */
  28. // 第三步:构造list集合,往里面丢数据
  29. List<NameValuePair> list = new ArrayList<>();
  30. BasicNameValuePair basicNameValuePair = new BasicNameValuePair("command", args[0]);
  31. list.add(basicNameValuePair);
  32. // 第二步:我们发现Entity是一个接口,所以只能找实现类,发现实现类又需要一个集合,集合的泛型是NameValuePair类型
  33. UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(list);
  34. // 第一步:通过setEntity 将我们的entity对象传递过去
  35. httpPost.setEntity(formEntity);
  36. /*
  37. * post带参数结束
  38. */
  39. // HttpEntity
  40. // 是一个中间的桥梁,在httpClient里面,是连接我们的请求与响应的一个中间桥梁,所有的请求参数都是通过HttpEntity携带过去的
  41. // 通过client来执行请求,获取一个响应结果
  42. CloseableHttpResponse response = client.execute(httpPost);
  43. HttpEntity entity = response.getEntity();
  44. String str = EntityUtils.toString(entity, "UTF-8");
  45. System.out.println(str);
  46. // 关闭
  47. response.close();
  48. }

java轻松玩转httpget和httppost的更多相关文章

  1. java轻松玩转localdatetime

    废话不多说,直接上代码 //时间戳转LocalDateTime public static LocalDateTime getLocalDateTime(long timestamp) { Insta ...

  2. java最简单的方式实现httpget和httppost请求

    java实现httpget和httppost请求的方式多种多样,个人总结了一种最简单的方式,仅仅需几行代码,就能够完美的实现. 此处须要用到两个jar包,httpclient-4.3.1.jar.ht ...

  3. Java实现HttpGet和HttpPost请求

    maven引入JSON处理jar <dependency> <groupId>com.alibaba</groupId> <artifactId>fas ...

  4. HttpGet和HttpPost的区别

    HttpGet和HttpPost的区别总结就是下面这样: Get一般用于从服务器取数据,而且不改变原来的内容: Post一般用于向服务器传递数据,这需要改变服务器的内容. 从安全性上考虑,Get的安全 ...

  5. 转-浅谈HTTP-GET 、 HTTP-POST 和SOAP

    HTTP-GET 和 HTTP-POST HTTP-GET和HTTP-POST是标准协议,他们使用HTTP(超文本传输协议)谓词(谓词是指条件表达式的求值返回真或假的过程.)对参数金星编码并将参数作为 ...

  6. HTTPClient模块的HttpGet和HttpPost

    HttpClient常用HttpGet和HttpPost这两个类,分别对应Get方式和Post方式. 无论是使用HttpGet,还是使用HttpPost,都必须通过如下3步来访问HTTP资源. 1.创 ...

  7. Android中使用HttpGet和HttpPost访问HTTP资源

    需求:用户登录(name:用户名,pwd:密码) (一)HttpGet :doGet()方法//doGet():将参数的键值对附加在url后面来传递 public String getResultFo ...

  8. 完整版的CAD技巧!3天轻松玩转CAD,零基础也能学会

    最近有很多小伙伴反应,CAD图纸学起来有点小困难,也许你还没能掌握技巧,CAD大神带你3天轻松玩转CAD,零基础也能快速学会. 一.看懂图纸是关键 CAD制图首先得让自己知道要绘制什么,如果心中对图纸 ...

  9. 2021 .NET Conf China 主题分享之-轻松玩转.NET大规模版本升级

    去年.NET Conf China 技术大会上,我给大家分享了主题<轻松玩转.NET大规模版本升级>,今天把具体分享的内容整理成一篇博客,供大家研究参考学习. 一.先说一下技术挑战和业务背 ...

随机推荐

  1. SpringBoot之返回json数据

    一.创建一个springBoot个项目 二.编写实体类 /** * 返回Json数据实体类 */ public class User { private int id; private String ...

  2. PS 实用技巧

    1.  调整大小     ctrl + T 2. 导出透明背景图片    选择  png格式

  3. 013-多线程-基础-Fork/Join框架、parallelStream讲解

    一.概述 Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架. 它同ThreadPoolExecut ...

  4. struct2json -- C结构体与 JSON 快速互转库V1.0发布

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/zhutianlong/article/d ...

  5. python基础之:九步认识装饰器

    step1. 先看个代码吧: def f(): ') f=lambda a:a +100 #覆盖上面的函数f print(f) #函数名指函数所在内存中的位置,入带后面括号表示执行函数 print(f ...

  6. InfluxDB权限认证机制

    一.介绍 权限认证机制,顾名思义,就是对 InfluxDB 数据库添加权限访问控制,在默认情况下,InfluxDB 的权限认证机制是关闭的,也就是说所有用户都有所有权限. 老规矩,直接实践上手,下图是 ...

  7. python使用退格键时出现^H解决方法

    Linux 使用退格键时出现^H解决方法 1.临时解决 按ctrl 2.永久解决 基本现象 进入 Python shell,按下 Delete/Backspace 键: Python 3.5.2 (d ...

  8. opencv入门笔记

    一.图片基本操作 1.1 显示图片 #include <opencv2/opencv.hpp> //头文件 using namespace cv; //包含cv命名空间 void main ...

  9. utf8 gbk 互转

    public static function utf8_to_gbk($utfstr) { return iconv("utf-8", "gbk//IGNORE" ...

  10. python return逻辑判断表达式(21)

    一.return逻辑判断表达式 and and:遇假则假,所以前面为假就不执行和判断后面直接返回假:前面为真则继续判断执行后面直到表达式结束或者出现假为止; # !usr/bin/env python ...