首页/新闻资讯/正文详情

Java post 和 get 请求

发布时间:2026/9/24 18:45:25 来源:云帆数科 栏目:资讯中心
Java post 和 get 请求
get 请求/** * Get请求 带headers的get请求 */publicStringgetResponse(String url,MapString,Stringheaders){try(CloseableHttpClient httpClientHttpClients.createDefault()){HttpGet requestnewHttpGet(URI.create(url));if(headers!null){for(Map.EntryString,Stringentry:headers.entrySet()){request.setHeader(entry.getKey(),entry.getValue());}}try(CloseableHttpResponse responsehttpClient.execute(request)){HttpEntity entityresponse.getEntity();returnentity!null?EntityUtils.toString(entity,StandardCharsets.UTF_8):null;}catch(Exception ex){thrownewBusinessException(url发送接口请求异常ex.getMessage());}}catch(Exception ex){thrownewBusinessException(Get请求异常ex.getMessage());}}post 请求/** * 绕过验证SSL证书 */privateCloseableHttpClientgetCloseableHttpClient(String httpUrl){CloseableHttpClient clientnull;if(httpUrl.startsWith(https)){try{// 创建 SSLContext // 信任所有证书SSLContext sslContextSSLContextBuilder.create().loadTrustMaterial((x,y)-true).build();// 创建 HttpClient // 信任所有主机名clientHttpClientBuilder.create().setSSLContext(sslContext).setSSLHostnameVerifier((hostname,session)-true).build();}catch(Exception e){clientHttpClients.createDefault();returnclient;}}else{clientHttpClients.createDefault();}returnclient;}/** * post请求 * * param url 请求地址 * param postData 请求参数 * param headers 请求头 */publicStringpostResponse(String url,String postData,MapString,Stringheaders){try(CloseableHttpClient httpClientgetCloseableHttpClient(url)){// 创建HttpPost实例HttpPost httpPostnewHttpPost(url);if(headers!null){for(String key:headers.keySet()){httpPost.addHeader(key,headers.get(key));}}//设置参数和请求格式StringEntity entitynewStringEntity(postData,StandardCharsets.UTF_8);entity.setContentType(application/json; charsetutf-8);httpPost.setEntity(entity);// 发送请求并获取响应try(CloseableHttpResponse responsehttpClient.execute(httpPost)){HttpEntity httpEntityresponse.getEntity();try{if(httpEntity!null){returnEntityUtils.toString(httpEntity,StandardCharsets.UTF_8);}else{returnnull;}}catch(Exception ex){thrownewBusinessException(请求序列化异常ex.getMessage());}}catch(Exception ex){thrownewBusinessException(发送接口请求异常url);}}catch(Exception ex){thrownewBusinessException(接口请求异常url);}}

相关推荐

JSP健身房管理系统实战:数据库设计到部署上线全解析
JSP健身房管理系统实战:数据库设计到部署上线全解析

把JSP健身房管理系统这类项目讲透,还是得从实际部署和开发的角度掰开揉碎说。我去年帮几个学弟调试过类似结构的Java Web课设,自己也完整做过一轮基于Servlet JSP MySQL的CRUD项目,对这个题目的坑点和技术选型算是比较熟。如果你现在手里拿… · 2026/9/24 18:45:19

2026开发者必备6款AI工具:编码、调试与工作流实战指南
2026开发者必备6款AI工具:编码、调试与工作流实战指南

1. 为什么2026年的开发节奏逼着我们必须换工具1.1 从“能写代码”到“写得快、改得动、查得清”这两年我最大的感受是,写代码这件事本身的门槛在急速下降,但“把代码写对、写稳、写到能上线”的门槛反而在上升。原因不复杂:项目越来越碎&… · 2026/9/24 18:45:19

JSP健身房管理系统拆解:从数据库设计到部署排障全流程
JSP健身房管理系统拆解:从数据库设计到部署排障全流程

1. 项目概述与系统定位 1.1 这套健身房管理系统到底能干什么 很多技术社区的朋友最近都在问:拿到一套JSP健身房管理系统的源码之后,到底该怎么看、怎么改、怎么把它跑起来?今天我就以这套典型的课程设计项目为样例,把整个分析过程… · 2026/9/24 18:45:19

C盘清理全攻略:7款免费磁盘分析工具与实操技巧
C盘清理全攻略:7款免费磁盘分析工具与实操技巧

1. C盘飘红这件事,到底难在哪C盘飘红几乎是每个Windows用户都会遇到的经典问题。你正赶着交方案,或者游戏刚加载到一半,右下角突然弹出一个“磁盘空间不足”的提示,低头一看C盘那条进度条已经红得发紫。更让人抓狂的是&#xff0c… · 2026/9/24 19:58:02

C盘爆满怎么清理?7款免费磁盘分析工具与实操指南
C盘爆满怎么清理?7款免费磁盘分析工具与实操指南

1. 先搞清楚C盘为什么"飘红",再谈清理C盘飘红这件事,几乎每个用Windows的人都遇到过。你正干活干到一半,右下角突然弹个提示"磁盘空间不足",打开"此电脑"一看,C盘那条进度条红得刺眼。第… · 2026/9/24 19:58:02

Kata Containers落地实践:从runc切换的隔离方案与性能调优
Kata Containers落地实践:从runc切换的隔离方案与性能调优

1. 为什么我把集群的默认运行时从 runc 换成了 Kata Containers先讲一段我自己经历过的场景。之前我负责一个多租户的数据分析平台,用户会上传自己写的 Python 脚本和模型,在 Kubernetes 集群上跑批处理任务。功能上线半年后,安全团队做了次威… · 2026/9/24 19:58:02

构建与发布Compositor完全指南:Xcode编译、Developer ID签名、公证与自动更新
构建与发布Compositor完全指南:Xcode编译、Developer ID签名、公证与自动更新

构建与发布Compositor完全指南:Xcode编译、Developer ID签名、公证与自动更新 【免费下载链接】Compositor The Photoshop alternative for Mac 项目地址: https://gitcode.com/gh_mirrors/compos/Compositor Compositor 是一款免费开源的 Mac 图像编辑器&am… · 2026/9/24 19:58:02

Humanizer 的 IGrammaticalCaseTimeSpanHumanizeStrategy:让 TimeSpan 时长文本按语法格(Grammatical Case)本地化
Humanizer 的 IGrammaticalCaseTimeSpanHumanizeStrategy:让 TimeSpan 时长文本按语法格(Grammatical Case)本地化

开发工具 【免费下载链接】Humanizer Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities 项目地址: https://gitcode.com/gh_mirrors/hu/Humanizer 点击查看 免费下载 导读 … · 2026/9/24 19:58:02

十六进制与RGB色值转换全攻略:从手算原理到在线工具实战
十六进制与RGB色值转换全攻略:从手算原理到在线工具实战

做设计这一行的,几乎没人能躲开颜色值的忽然切换。上午还在和开发对稿,前端丢过来一串#2C3E50,让你确认下这个颜色是不是品牌标准色;下午要导出一个给印刷厂的物料,对方又问你要 RGB 数值是多少。很多刚入行的设计师看… · 2026/9/24 19:57:54

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13

1D-CNN时间序列建模实战:从Conv1d原理到工业落地
1D-CNN时间序列建模实战:从Conv1d原理到工业落地

简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26

柔软的L:汉语语流中被忽视的舌肌张力控制
柔软的L:汉语语流中被忽视的舌肌张力控制

1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码