java 实现HTTP连接(HTTPClient)
在实习中,使用到了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);
}
暂时是这么一回事。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决