在实习中,使用到了http连接,一直理解的很模糊,特地写个分析整理篇。分析不到位的地方请多多指教。

  Http 目前通用版本为 http 1.1 。

  Http连接大致分为2种常用的请求——GET,POST

  一.基本流程(使用httpClient)

  GET{

  1.新建HttpClient 对象 ——HttpClient http = HttpClients.createDefault();

  2.创建GET 请求——HttpGet get = new HttpGet(url——接口地址/请求路径);

  3.获取响应——HttpResponse resp = http.execute(get);

  4.获取响应实体 —— HttpEntity entity = resp.getEntity();

  5.新建结果对象String ——String result = EntityUtils.toString(entity,"utf-8");

  6.打印——System.out.print("结果是:"+result);

  }

  POST{

  1.新建HttpClient 对象 ——HttpClient http = HttpClients.createDefault();

  2.创建POST请求——HttpPost post = new HttpPost(url——接口地址/请求路径);

  3.创建一个List容器,存放基本的键值对——{

                      List<BasicNameValuePair> params = new ArrayLIst<>(); 

                      params.add(键值对1);

                      params.add(键值对2);

                      }

  4.在请求中添加消息实体——post.setEntity(new UrlEncodedFormEntity(params,"utf-8"));

  5.获取响应——HttpResponse resp = http.execute(post);

  6.获取响应实体—— HttpEntity entity = resp.getEntity();

  7.新建结果对象——String result = EntityUtils.toString(entity,"utf-8");

  8.打印——System.out.print("结果是:"+result);

  }

暂时是这么一回事。

转载于:https://www.cnblogs.com/helingjuan/p/7474486.html

java 实现HTTP连接(HTTPClient)相关推荐

  1. java使用ssh连接Linux并执行命令

    maven pom.xml配置:<dependency><groupId>com.jcraft</groupId><artifactId>jsch< ...

  2. JAVA通过JDBC连接并操作MySQL数据库

    JAVA通过JDBC连接并操作MySQL数据库 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提 ...

  3. java前端长连接框架_Java如何实现长连接

    实现原理: 长连接的维持,是要客户端程序,定时向服务端程序,发送一个维持连接包的. 如果,长时间未发送维持连接包,服务端程序将断开连接. 客户端: Client通过持有Socket的对象,可以随时(使 ...

  4. jaba窗体连接mysql增删改查_知识实现——Java使用jdbc连接MySql数据库,实现增删改查...

    Java使用jdbc连接MySql数据库,实现增删改查 首先,导入MySql连接数据库的jar包,我用的是 mysql连接jar包 DB类,用于获得数据库连接 import java.sql.Driv ...

  5. java爬虫之基于httpclient的简单Demo(二)

    转载自 java爬虫之基于httpclient的简单Demo(二) 延续demo1的 java爬虫的2种爬取方式(HTTP||Socket)简单Demo(一),demo2出炉啦,大家想学爬虫都可以从这 ...

  6. android tcp判断服务器是否断开,Android tcp客户端连接,然后从java服务器断开连接...

    我在我的电脑上执行java服务器并让我的android设备连接到它.我可以连接它,但一旦连接就会断开连接.我确信在android方面我需要做一些事情,但我很少迷失它.我有互联网许可,所以很好.Andr ...

  7. java的druid连接

    导入jar包 将druid配置文件放到src目录下 import cn.silence2.domain.Student; import com.alibaba.druid.pool.DruidData ...

  8. Java: 使用proxy连接URL

    Java: 使用proxy连接URL The Authenticator method isn't working for me, using JDK 1.3.1_06 and JSSE 1.0.3_ ...

  9. Java案例:连接SQL Server数据库,显示学生表记录

    Java案例:连接SQL Server数据库,显示学生表记录 演示利用JDBC连接SQL Server数据库,在Java GUI窗口里显示表记录. 一.运行效果 二.实现步骤 1.项目结构图

  10. idea如何给oracle添加数据_intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作...

    intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作 发布时间:2018-07-04 10:09, 浏览次数:2532 , 标签: intelij idea jav ...

最新文章

  1. 使用HDFS API实现hadoop HDFS文件系统的基本操作
  2. 收藏 | 机器学习的基础图表
  3. 光刻机龙头ASML回应韩国建厂:无需过度解读
  4. 关于页面元素在父容器里水平居中、垂直居中的问题
  5. docker 部署 redis
  6. Apache Maven 2 简介
  7. ViewPager onPageChangeListener总结
  8. 常用的相似性度量(距离总结)
  9. [Leetcode总结] 102.二叉树的层序遍历
  10. python输出文件夹路径_python如何获取文件夹下第一层文件的路径,
  11. matlab 坐标轴根号,Matlab中根号表示怎么操作?根号表示教程分享
  12. 微信Markdown-here的CSS样式——不断调整
  13. 新品发布 | P600准行业无人机研发平台,室外视觉识别跟踪、激光雷达避障、多机组网!
  14. 1.华为分布式存储fusionstorage介绍
  15. 校招/社招/秋招/春招求职指南
  16. MySQL UDF 提权
  17. 技术浅滩到商业深海,MathWorks眼中AI的未来
  18. com.alibaba.fastjson.JSONException: syntax error, expect {, actual [, pos 64, fieldName ***, fasjson
  19. [作业记录]——CASS实体编码
  20. 你以为有钱人不快乐?他们都是在骗你的

热门文章

  1. 经验模式分解EMD算法原理
  2. 商汤IPO首日市值涨百亿,徐立感慨时代之幸:有机会改变世界!
  3. 用“找回iPhone”的方法追踪新冠接触者,MIT谷歌苹果开发蓝牙新冠传播追踪系统...
  4. 硬件厂商纷纷“变软”:FPGA行业巨头Xilinx推出Vitis AI平台,并在GitHub上开源
  5. 华为Mate 30系列发布:电影级4摄,麒麟990 5G,没谷歌全家桶,售价高于iPhone11
  6. automake使用说明
  7. SQL连接查询和嵌套查询详解
  8. SYSAUX表空间使用率高问题处理
  9. 【Alpha】Daily Scrum Meeting第七次
  10. android HTTP发送及MD5加密收集