当前位置: 首页 > ds >正文

苍穹外卖--HttpClient

1.介绍

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

依赖:

核心API:

①HTTPClient

②HTTPClients

③CloseableHttpClient

④HttpGet

⑤HttpPost

发送请求步骤:

①创建HttpClient对象

②创建Http请求对象

③调用HttpClient的execute方法发送请求

2.入门案例

发送Get请求方法代码:

/***  测试通过httpclient发送Get方式的请求*/@Testpublic void testGET()throws Exception{//创建httpclient对象CloseableHttpClient httpClient = HttpClients.createDefault();//创建请求对象HttpGet httpGet = new HttpGet("http://localhost:8080/user/shop/status");//发送请求,接受响应结果CloseableHttpResponse response = httpClient.execute(httpGet);//获取服务端返回的状态码int statusCode = response.getStatusLine().getStatusCode();System.out.println("服务端返回的状态码为:"+statusCode);HttpEntity entity = response.getEntity();String body = EntityUtils.toString(entity);System.out.println("服务端返回的数据为:"+body);//关闭资源response.close();httpClient.close();}

发送Post请求方法代码:

/***  测试通过httpclient发送Get方式的请求*/@Testpublic void testPost()throws Exception{//创建httpclient对象CloseableHttpClient httpClient = HttpClients.createDefault();//创建请求对象HttpPost httpPost = new HttpPost("http://localhost:8080/admin/employee/login");JSONObject jsonObject = new JSONObject();jsonObject.put("username","admin");jsonObject.put("password","123456");StringEntity entity = new StringEntity(jsonObject.toString());//指定请求编码方式entity.setContentEncoding("utf-8");//数据格式entity.setContentType("application/json");httpPost.setEntity(entity);//发送请求CloseableHttpResponse response = httpClient.execute(httpPost);//解析返回结果int statusCode = response.getStatusLine().getStatusCode();System.out.println("响应码为:"+ statusCode);HttpEntity entity1 = response.getEntity();String body = EntityUtils.toString(entity1);System.out.println("响应数据为:"+body);//关闭资源response.close();httpClient.close();}

http://www.xdnf.cn/news/10991.html

相关文章:

  • Nginx上传大文件的配置
  • 普中STM32F103ZET6开发攻略(四)
  • 【Prompt实战】国际翻译小组
  • I2C 通信协议
  • Java并发编程:读写锁与普通互斥锁的深度对比
  • GitHub 趋势日报 (2025年06月02日)
  • Excel表格批量下载 CyberWin Excel Doenlaoder 智能编程-——玄武芯辰
  • IP查询与网络风险的关系
  • 基础知识掌握
  • 构建基于深度学习的人体姿态估计系统 数据预处理到模型训练、评估和部署 _如何利用人体姿态识别估计数据集_数据进行人体姿态估计研究的建议Human3.6M
  • Web前端为什么要打包?Webpack 和 Vite 如何助力现代开发?
  • 【Redis】set 类型
  • 腾讯下乡了。。。
  • Linux远程连接主机——ssh命令详解
  • 适老化场景重构:现代家政老年照护虚拟仿真实训室建设方案​
  • 结构性设计模式之Composite(组合)
  • AUTOSAR CP——Can模块
  • 游戏开发常见数据压缩
  • [蓝桥杯]上三角方阵
  • Termux下如何使用MATLAB
  • Kdump 介绍与使用方式
  • PyTorch 入门学习笔记(数字识别实战)
  • SoloSpeech - 高质量语音处理模型,一键提取指定说话人音频并提升提取音频清晰度和质量 本地一键整合包下载
  • java-springboot文件上传校验之只允许上传excel文件,且检查不能是脚本或者有害文件或可行性文件
  • 【氮化镓】钝化层对p-GaN HEMT阈值电压的影响
  • DrissionPage 异常处理实战指南:构建稳健的网页自动化防线
  • 第二章 2.TCP IP Protocol Suite(CCNA)
  • Flask 应用的生产环境部署指南
  • Java基础 Day28 完结篇
  • Python Day42