Hutool之Http工具类使用踩坑

运维——记一次接口超时的问题与解决方法(HttpException: Read timed out) 近期,一个线上的项目,请求出现了大量接口超时的问题,找了几个小时原因,最终发现是因为。 阅读详情

Hutool之Http工具类使用踩坑

1.背景

近日需求对接,需要调用第三方接口,应接口文档要求,需要POST请求,采用Hutool的Http工具类进行调用。其中body内容是经过加密后的密文,在测试联调的时候发现,调用第三方接口,对方开发解密一直不成功,对比发送请求前的报文,自己去解密也能成功解密。考虑是否调用中发生了变化,一对比果然是对方接受到的密文和我加密的密文发生了变化,密文中存在/,然后去到对面就发生了转码,后续将Hutool的工具类换成其它调用工具去调用就可以成功,没有发生转码。

2.测试

为了验证是否是Hutool的Http工具类的问题。我在本地起了一个接口用于测试,用postman进行调用,收到的密文是没经过转码的;然后本地写一个test用Hutool的方法去调用,收到的密文就发生了转码

3.代码如下

 String param = "9jZH5I8JbYDMlmB9opHR2n8vGhrz4pDdmAVyj7fEFXz+YIGns/IAMGiB7csvVjKp/D3Rc5ZUUxw=";
 HttpUtil.createPost("127.0.0.1:9400/api/test/hutool").body(param).execute();
 收到的结果与发送的密文对比:
 9jZH5I8JbYDMlmB9opHR2n8vGhrz4pDdmAVyj7fEFXz+YIGns/IAMGiB7csvVjKp/D3Rc5ZUUxw=
 9jZH5I8JbYDMlmB9opHR2n8vGhrz4pDdmAVyj7fEFXz+YIGns%2FIAMGiB7csvVjKp%2FD3Rc5ZUUxw=
cn.hutool.http.HttpException: Connection reset 问题解决 这种写法是没什么问题的,但对方服务器的。方法,所以我的调用写法为。方法重置,最后统一修改为。因为对方服务器接口为。 - 项目A给项目B接口发送数据; - 项目使用的是hutool的http工具类; - 本地、测试环境均正常,生产出现了错误,明细: 阅读详情

相关推荐

浅谈Hutool工具类

Hutool是一个Java工具类库,它封装了很多常用的Java工具类,如加密解密、文件操作、日期时间处理、Http客户端等。它的目标是让Java开发变得更加简单、高效。Hutool是一个十分实用的Java工具类库,它封装了很多Java开发中常用的工具类和方法。在开发过程中,我们可以利用Hutool提供的工具类来加速开发、提高效率。

不愧是暮言的博客 3890

hutool工具包HttpUtil使用防坑

文章目录Hutool是什么?hutool-http介绍hutool-http使用注意总结 Hutool是什么? Hutool是一个Java工具类库,里面很多封装好的工具类,涵盖方方面面,合理使用可以极大提供工作效率。文档:https://www.hutool.cn/docs hutool-http介绍 HttpUtil是应对简单场景下Http请求的工具类封装,使用非常简单,直接调用HttpUtil中的一些静态方法,即可返回响应内容,而且内部处理了Https调用相关的参数设置,不像apache httpcl

chengpei147的博客 1万+

Hutool工具类集介绍及简单使用

Hutool是一个Java工具集,针对项目中util包进行开刀,抽象大量的工具方法,旨在减少项目中工具类的数量,将我们的编码工作专注在业务上。Hutool 对文件、流、加密解密、转码、正则、线程、XML、日期、Http客户端 等 JDK 方法进行封装,组成各种 Util 工具类。 Hutool并非框架,而是一个工具类方法集合,随用随取,且随时可被替换,与任何框架不冲突。 Hutool的大部分工具方...

liuerchong的博客 7547

Hutool的http工具类的一个坑

情景:项目开发过程中需要后端进行文件上传下载的功能,我这边需要在项目启动的时候,就去下载文件, 但是遇到个问题,就是在Linux上启动项目的时候,我是不知道主机地址的,导致,Tomcat启动不了。 后来排查原因: 是由于hutool的http操作必须要设置超时时间,否则,会导致这个问题。 实际上,在Windows上是没有这个情况的,看了hutool对Linux的支持没做好。 于是: 通过timeo...

Brave_heart4pzj的博客 1万+

1014. 福尔摩斯的约会 (20)-PAT乙级真题

1014. 福尔摩斯的约会 (20) 大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧!3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母’D’,代表星期四;第2对相同的字符是’

柳婼 の blog 2646

MATLAB2021b详细安装教程

1.下载 2.安装 下载安装包后打开iso文件,若是无法打开请用解压软件打开。 ①打开MATLAB_R2021b_win64,双击软件开始安装 ② 一直点击下一步,直到步骤③ ③选择我已有我的许可证的文件密钥,并输入62551-02011-26857-57509-64399-54230-13279-37181-62117-65158-40352-64197-45508-24369-45954-39446-39538-16936-10698-58393-44718-32560-10501-40

惜洛-Jankin的博客 9万+

Hutool-http的使用和一些问题

Hutool-http针对JDK的HttpUrlConnection做一层封装,简化了HTTPS请求、文件上传、Cookie记忆等操作,使Http请求变得无比简单。其核心类为HttpRequest和HttpResponse。与此同时,Hutool-http针对一些场景封装了HttpUtil工具类,让一些操作变得更简单。

qq_42572625的博客 4442

基于Simulink/Matlab的VSG并网系统单相接地与相间短路故障仿真建模与特性分析

本文详细介绍了基于Simulink/Matlab搭建虚拟同步发电机(VSG)并网系统仿真模型的方法,并重点分析了单相接地与相间短路故障下的系统特性。通过设置三相故障模块参数,模拟了故障发生时的电压、电流变化及VSG动态响应,为理解故障机理、优化控制策略及设计继电保护提供了仿真依据与实践指导。

t8u9v0w1x的博客 514

Http请求-hutool工具类的使用

工具类的使用

三横同学的博客 1万+

NACA0012的O型网格求解

本篇文章采用偏微分方程数值解法生成NACA0012翼型O型网格,并采用速度势方程求解绕NACA0012翼型迎角为0度时的低速不可压无粘流场。 文章目录一、求解网格1.翼型2.远场3.网格4.迭代5.求解二、求解流场1.偏微分方程2.迭代求解流场三、求解参数1.偏微分方程2.迭代求解四、导出数据 一、求解网格 1.翼型 本次求解网格和流场等采用的是NACA0012(修形)对称翼型,在NACA四位翼型中,第一位数字代表的是弯度,第二位数字代表的是弯度位置,后两位数字代表的是厚度,由于本次翼型的前两位数字都为0,

m0_50746433的博客 6677

从农田到城市:如何利用NDVI和缨帽变换提升遥感图像分类精度?

本文深入探讨了如何利用NDVI(归一化差值植被指数)和缨帽变换(Tasseled Cap Transformation)两大关键技术,有效提升从农田到城市等复杂场景的遥感图像分类精度。文章通过剖析地物光谱特征,对比了原始波段与衍生特征的优劣,并提供了在ENVI、ArcGIS及Python环境中的具体操作指南与实战策略,旨在帮助从业者构建更鲁棒的特征工程流程,从而解决地物混淆、边界模糊等常见分类难题。

redis7keeper的博客 867

Java使用hutool工具类发送http请求

Java使用hutool工具类发送网络请求 引入jar包 pom.xml添加以下hutool依赖 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.1.2</version> </dependency> 使用案例 1.httpUtil使用post和get请求 String url

qq_41903017的博客 5万+

UE5热更新(通过Pak包加载关卡资源,并添加到流关卡)

请先阅读我上一篇文章)**

xialuhui的博客 6456

hutool工具类

hutool常用工具类自己总结

qq_34249468的博客 1万+

Skiplist,B,B+tree,LSM tree

SkipList 理解(如何实现): 即使是有序的链表,查找的时间复杂度也是O(n),但链表不能随机访问所以不适用于二分查找,使得查找的时间复杂度为O(logn)。 于是将有序链表和二分查找结合得到了SkipList,类似于二叉搜索树,这是一种以空间换时间的算法,通过在每个节点中增加向前的指针,从而提升查找效率(如下图所示)。 一开始如a所示,是一个有序的链表,时间复杂度O(n)。随后建立了e所示的SkipList,从最顶层往下查找,可以跳过许多元素,减少查找次数。 ​

weixin_45875458的博客 947

远程声控系统(MATLAB代码见优快云资源)

远程声控系统技术报告 一、题目要求 实现一个远程声音控制系统。首先采集不同的语音指示信号,进行适当压缩;然后通过噪声信道实现远程传输,远端接收后再通过适当计算识别出是何指示,最后送入一个处于未知状态、但能控/能观的控制系统,完成不同的控制动作。 二、问题分解与解决思路 2.1 系统设计 实验中以汉语数字语音1~9作为指令,数字语音“1”代表一号指令,数字语音“2”代表二号指令,依次类推。发送端发出语音“1”,发送端对应的数字语音文件为“1b.wav”,通过信源编码对语音进行压缩编码,然后进行信道编码并进行基

业精于勤,荒于嬉 5735

如何优雅发送Http请求?记录【Hutool】Hutool工具类

优雅篇之如何优雅Http请求?记录【Hutool】Hutool工具类

weixin_42415158的博客 1976

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

开发中个人常用的Hutool工具类

个人公众号(小程序同名): 遇见0和1 Hexo博客: http://vogos.cn 文章目录前言1、模拟HTTP请求2、JSONUtil 序列化3、BeanUtil Map与javaBean的转换4、CaptchaUtil 生成图形验证码5、UserAgentUtil6、FileUtil7、搬砖中... 前言 官方介绍: Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的”。Hutool最初是我项目中“util”包的一个整理.

遇见0和1的博客 2万+

hutool工具类的使用

copy自 https://mp.weixin.qq.com/s/ju7BExM1P64IpGdCYAOYkQ@TOC 觉得很好用,拷贝下来存着。 贼好用的 Java 工具类库 Ryan Wang 方志朋 昨天 点击上方“方志朋”,选择“设为星标” 回复”666“获取新整理的面试文章 来源:ryanc.cc/archives/hutool-java-tools-lib 简介 Hutool是Hu...

xumengdi_xmd的博客 2992

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

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

weixin_33140481的博客 1693

Hutool工具库核心工具类总结

Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅。

m0_74968370的博客 1342

Hutool简介及http客户端工具类

Hutool简介及http客户端工具类

zhang2312600_a的博客 2004
上一篇: EasyExcel使用模板填充数据导出遇到的坑
下一篇: 业务场景下,不影响业务进行的情况下修改大数据量表的表结构做法
CodeManYang
博客等级 码龄6年 3粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值