Hutool 调用https请求httputil方法的使用实例get,post,put,delete

微信小程序订阅消息推送实战:SpringBoot后端设计与避坑指南 在移动互联网应用中,消息通知是连接用户与业务的关键桥梁。相比站内信的低触达率和短信的高成本,微信订阅消息凭借原生触达能力和零成本优势,成为微信生态内服务通知的首选方案。其核心原理基于用户主动授权机制,一次订阅对应一次推送,由后端通过服务端接口在业务触发时精准下发。在典型场景中,如预约体检提醒、订单状态变更通知,SpringBoot后端需要完整处理access_token缓存、openid身份映射、订阅额度管理及消息模板数据校验。同时,开发者还须规避43101、47003等高频错误,并合理设计推送重试的幂等机 阅读详情
AI摘要

该博客介绍了如何使用Hutool库解决HTTPS请求时出现的证书问题,并提供了GET、POST、PUT和DELETE四种HTTP请求的代码示例。通过这些示例,展示了Hutool如何简化和增强HTTP请求的灵活性。

解决https调用证书问题

这里使用hutool的httputil请求是因为在使用
int statusCode = httpClient.executeMethod(method);
中对请求https请求返回来一个需要配置证书的问题,
使用hutool封装的httputil的请求就不会有这个问题。
下边有四种请求方式的具体使用实例。有需要补充的地方下方留言

在这里插入图片描述

  • 代码如下:
public static void main(String[] args){
		String url;
		try {
			url =  "https://public.creditchina.gov.cn/private-api/catalogSearchHome"
					+ "?keyword="+ URLEncoder.encode("a", "UTF-8")
					+ "&scenes=defaultScenario"
					+ "&tableName=credit_xyzx_tyshxydm" + "&searchState=2"
					+ "&entityType=1,2,4,5,6,7,8" + "&templateId=" + "&page="+1
					+ "&pageSize="+10;
			System.out.println(HttpUtil
              .createGet(url)
                 .execute()
                 .charset("utf-8")
                 .body() );
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		
	}

调用post代码示例

POST请求示例:

		String object = 
				HttpUtil.createPost(url)
					.body("fileId",rowguid) //post提交携带的参数
					.header("token",token)  //验证身份的token
					.execute().body();      //execute 执行

调用put请求代码示例

put请求示例

		Map<String, String> map = new HashMap<String, String>();
			map.put("token", token);
		HttpRequest request = HttpRequest.put(url).addHeaders(map)
					.body("id", rowguid).body("status", "1").
            			.execute().body();
		Method method = request.getMethod();
		//这个转换方法也是调用hutool的
		String object = Convert.toStr(method.values(), "utf-8");	
		//上边那种或者下边这种都行
		String object = HttpRequest.put(url).addHeaders(map)
					.body("id", rowguid).body("status", "1").
            			.execute().body();	
         	

调用delete请求代码示例

delete代码

 		Map<String, String> map = new HashMap<String, String>();
		map.put("token", token);
		//发送delete请求接收响应体
		String object = 
			HttpUtil.createRequest(Method.DELETE, url)
					.addHeaders(map).execute().body();

封装的请求实例更加灵活的应用

/**
	 * hutool的httputilPOST请求方法
	 * @param map
	 * @return
	 */
	public static String httpHutoolPost(String url, JSONObject json,Map<String, String> map)
			 {
		String object = HttpRequest.post(url).form(json)
				.addHeaders(map).execute().body();
		log2.info("httpPost请求地址:"+url+" 参数:"+json+" 返回结果:"+object);
		return object;
	}
	
	/**
	 * hutool的httputilGET请求方法
	 * @param token
	 * @return
	 */
	public static String httpHutoolGet(String url, Map<String, String> map)
			 {
		String object = HttpRequest.get(url).addHeaders(map).execute().body();
		log2.info("httpGet请求地址:"+url+" 返回结果:"+object);
		return object;
	}
	
	/**
	 * hutool的httputilPUT请求方法
	 * @param jsons
	 * @return
	 */
	public static String httpHutoolPut(String url, Map<String, String> map,JSONObject jsons)
			 {
		String object = HttpRequest.put(url).addHeaders(map)
				.form(jsons).execute().body();
		log2.info("httpPUT请求地址:"+url+" 参数:"+jsons+" 返回结果:"+object);
		return object;
	}
SpringBoot实战(三十)发送HTTP/HTTPS请求的五种实现方式【下篇】(Okhttp3、RestTemplate、Hutool) 阅读详情

相关推荐

使用httpclient无需证书调用https的示例(java调用https)

主要介绍了使用httpclient无需证书调用https的示例(java调用https),需要的朋友可以参考下

hutool工具进行https接口调用(忽略ssl认证)

文件或文本参数同时调用第三方https接口时会涉及到流的传递问题,很有可能导致接口可以通,但是内部数据处理的时候发生问题,导致返回500。因此需要对流进行处理。文件和参数同时处理用sendJsonAndFileToHttpsPost方法,大量文本数据用sendDataToHttpsPost方法,基本操作的话sendJsonToHttpsPost即可满足

qq_45621643的博客 9494

数字电路基础(CMOS电路、低功耗方法)

文章目录一、CMOS器件1.1.CMOS反相器1.2. CMOS与非门1.3.CMOS或非门1.4 CMOS与门和CMOS或门二、CMOS电路参数——功耗 一、CMOS器件 1.1.CMOS反相器 CMOS反相器实现非门功能,由一个PMOS管和一个NMOS管组成,其逻辑电路图如下: 其真值表如下: In PMOS NMOS Out 0 √ 导通 ×关闭 1 1 ×关闭 √...

Mr.翟的博客 1万+

hutool发送https请求,配置extensions的SNI

废话不多说直接上代码。

LCRxxoo的博客 1738

FPGA实战:用Verilog实现Costas环载波同步(附Vivado2019.2仿真步骤)

本文详细介绍了如何在FPGA上使用Verilog实现Costas环载波同步,包括核心原理、Vivado2019.2工程配置、代码实现及仿真验证。通过正交下变频、相位误差检测和环路滤波等关键模块的设计,帮助开发者掌握数字通信系统中的载波同步技术,并提供了实用的调试和优化技巧。

k0l1m2n3o的博客 134

Windows 11 24H2 系统下,保姆级安装华为 eNSP 模拟器(含依赖软件下载与避坑指南)

本文提供Windows 11 24H2系统下华为eNSP模拟器的完整安装指南,涵盖系统配置调整、依赖软件安装及常见问题解决方案。特别针对新版系统的兼容性问题,提供详细的避坑步骤和优化建议,帮助网络工程师顺利完成eNSP模拟器的部署与使用。

weixin_42567752的博客 427

Hutool工具类之HttpUtil使用Https

关于Hutool工具类之HttpUtil如何使用可以参考官方文档Hutool之HttpUtil 其实使用Http和Https使用的方式是一样的。 建议大家可以看看HttpUtil的源码,感觉设计的挺不错的。 导入Maven依赖 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.1.0<

weixin_43703769的博客 8716

AD9361 Fast Lock实战:Python脚本自动生成Profile寄存器配置(附完整代码)

本文详细介绍了利用Python脚本实现AD9361 Fast Lock Profile寄存器自动化配置的实战方案。通过解析频率合成公式、VCO约束及查表机制,脚本能根据目标频率一键生成完整的16进制寄存器序列,大幅提升射频系统开发中多频点切换的效率和准确性,并支持CSV、JSON、C头文件等多种输出格式,便于与FPGA/嵌入式系统集成。

weixin_29194693的博客 475

java使用hutool工具类发送http或者https请求太香啦

补充:第二个代码,路径带https,复制粘贴的不要踩坑,springboot内置tomcat启动的是http协议,如果需要做路径https协议测试的,需要另外做操作,具体的可以百度,也挺简单的。{"code":200,"message":"操作成功","data":{"total":0,"list":[],"pageNum":1,"pageSize":10}}.header(Header.AUTHORIZATION, "999999")//头信息,多个头信息多次调用此方法即可。

qq_30861791的博客 5659

【Agent】AI Agent架构趋势及演进

本文系统介绍了AI Agent架构的发展趋势和技术框架,涵盖单Agent与多Agent系统设计、提示词工程与上下文管理、SpringAI开发框架等关键技术。重点阐述了AI原生应用参考架构,包括Nacos配置管理、Higress AI网关、RocketMQ会话状态管理等核心组件解决方案。同时深入探讨了AI应用可观测性体系,包含OpenTelemetry全链路追踪、关键指标监控以及基于LoongSuite开源工具的数据采集评估方法,为构建高效可靠的AI应用提供了全景式技术参考。

一个内容严谨、方向前沿、极具实践价值的AI大模型技术分享站 1104

【WRF-Chem工具】pyVPRM 计算大气与陆地植被之间的 CO₂ 交换通量

pyVPRM 计算大气与陆地植被之间的 CO₂ 交换通量

WW、forever的博客 210

Java HTTP 接口调用三大神器实战:HttpClient+RestTemplate+Hutool HttpUtil 全解析

本文详细介绍了Apache HttpClient工具的使用方法。作为Java生态中最底层的HTTP客户端工具,HttpClient支持所有HTTP方法,提供请求头自定义、超时配置、连接池管理等高级功能,适用于复杂HTTP需求和非Spring项目。文章包含Maven依赖配置、核心API详解(如HttpGet、HttpPost等类)及完整使用步骤,并提供了GET请求的代码示例,涵盖从创建客户端到解析响应的全过程。特别强调资源关闭的重要性,避免连接泄露。该工具适合需要精细控制HTTP细节的开发场景。

qq_49474843的博客 2058

保研考研机试攻略:第一章——从零开始

🧊保研考研机试攻略:第一章——从零开始

qq_63349644的博客 1321

HttpUtil的定义

【代码】HttpUtil的定义。

weixin_57128596的博客 691

OpenCASCADE:Direct3D CSharp 示例

OpenCASCADE:Direct3D CSharp 示例OpenCASCADE:Direct3D CSharp 示例 OpenCASCADE:Direct3D CSharp 示例 此示例演示了如何在使用CSharp和Windows Presentation Foundation (WPF)编写的.Net应用程序中使用 OCCT 和 DirectX 库。 .Net、OCCT (C++) 和 DirectX 级别之间的连接由用 C++/CLI 编写的代理库OCCProxy和D3DProxy提供。代理库OCC

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1824

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

基于Spring Boot与微信小程序的智慧乡村旅游预约系统开发实战

预约挂号系统作为一种高效管理有限资源、优化服务流程的数字化解决方案,其核心原理在于将线下排队等待的服务转化为线上可预约、可管理的标准化流程。这一模式在医疗、政务等领域已广泛应用,其技术价值在于通过数字化手段打破信息壁垒,提升服务效率与用户体验。随着移动互联网的普及,微信小程序凭借其轻量、即用即走和强大的社交属性,成为实现此类系统、直达海量用户的理想载体。在乡村旅游等线下服务场景中,整合预约挂号理念,能够有效解决信息孤岛、服务效率低下等痛点。本文以智慧乡村旅游服务平台为例,详细拆解了如何利用Spring Bo

weixin_34007906的博客 517

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java 调用 Https 请求(2021/05/11)

记录Java发送HTTPS Get请求,其他请求方法类似。 import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.net.ssl.*; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net

xiaoQQya的博客 9680

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Hutool Http客户端工具类-HttpUtil使用

HttpUtil是应对简单场景下Http请求的工具类封装,这个工具类可以保证在一个方法之内完成Http请求。 1HttpUtil.get() 用于请求普通页面,然后返回页面内容的字符串,同时提供一些重载方法用于指定请求参数。 // 最简单的HTTP请求,可以自动通过header等信息判断编码,不区分HTTP和HTTPS String result1= HttpUtil.get("https://www.baidu.com"); // 当无法识别页面编码的时候,可以自定义请求页面的编码 Strin.

旭东怪的博客 3万+

Java请求Http接口-hutool的HttpUtil(超详细-附带工具类)

HttpUtil是应对简单场景下Http请求的工具类封装,此工具封装了HttpRequest对象常用操作,可以保证在一个方法之内完成Http请求。此模块基于JDK的HttpUrlConnection封装完成,完整支持https、代理和文件上传。

苍煜 5万+

java使用hutool工具类发送http或者https请求

我整理的一些关于【Java】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/f2PFnN使用Hutool工具类发送HTTP/HTTPS请求 在Java开发中,发送HTTP或HTTPS请求是一项常见的需求。Hutool是一个非常实用的Java工具包,其中提供了简便的API来处理...

weixin_33140481的博客 1693

记Https校验证书问题

SSLSocketFactory 描述 TrustManagers :信任管理组 一般使用 X509证书信任管理器 Protocol: 协议:参考 SSLSocketFactoryBuilder内部参数 SecureRandom:安全随机数,可以根据自定义生成的规则匹配 KeyManager:通过载入证书的方式来实现附带证书请求 TrustManager:信任证书管理器,用于管理证书内容(可以用于避开校验证书问题) 应对SSLHandshakeException 主要是针对Https网站时会校验证书,

CoffeeAndIce的博客 5650

java hutool 调用https请求 cn.hutool.core.io.IORuntimeException: SSLException: Received fatal alert: inte

找了一圈资料都没用,找的资料也贴出来。, 由1.8.0.131 升级至 1.8.0.412 完美解决。等jdk更新完,重启java服务,再试试接口调用。Over~~ ,完美解决。第一步:yum查看可用jdk版本。jdk版本:1.8.0.131。

xiaominghjj1231的博客 2130

兼容https的网络请求,hutool

支持超时,身份验证

weixin_43158695的博客 1260

总结:Java代码中该如何发起一个https请求

【代码】总结:Java代码该如何发起一个https请求。

weixin_48033662的博客 4245

彻底解决Hutool HTTPS请求中的SSL证书问题:从原理到实战

你是否在使用Hutool发送HTTPS请求时遇到过"unable to find valid certification path to requested target"错误?作为Java开发者,SSL证书问题常常成为系统对接的"拦路虎"。本文将深入剖析Hutool的SSL处理机制,通过12个实战案例和完整代码示例,帮你彻底掌握证书信任策略、域名验证和双向认证的实现方案,让HTTPS请求不再踩坑...

gitblog_01416的博客 1248

hutool的httpUtil的使用(访问第三方接口)

调用第三方接口

Future_Myself的博客 7048
上一篇: Oracle查询一个表的数据插入到另一个表
下一篇: java解析Excel日期格式转换问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值