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

实现http请求-hutool

hutool工具HttpUtil

使用hutool就能实现http请求,官方案例

// 最简单的HTTP请求,可以自动通过header等信息判断编码,不区分HTTP和HTTPS
String result1= HttpUtil.get("https://www.baidu.com");// 当无法识别页面编码的时候,可以自定义请求页面的编码
String result2= HttpUtil.get("https://www.baidu.com", CharsetUtil.CHARSET_UTF_8);//可以单独传入http参数,这样参数会自动做URL编码,拼接在URL中
HashMap<String, Object> paramMap = new HashMap<>();
paramMap.put("city", "北京");String result3= HttpUtil.get("https://www.baidu.com", paramMap);

我的场景:

get

需要Authorization和在地址栏上拼接上参数,比如http://aaa/bbb?ccc=3&ddd=1&eee=2,其中参数ccc,ddd,eee为参数,是需要拼接在url=http://aaa/bbb上的,即参数传参为param,发现我按照这个String result3= HttpUtil.get("http://aaa/bbb", paramMap);报异常说没有权限,因为没有带Authorization。但是发现使用HttpUtil.get之后带不了Authorization,
但是通过HttpUtil.createGet是可以的,但是得把http://aaa/bbb手动拼接上参数 urlExtend=http://aaa/bbb?ccc=3&ddd=1&eee=2

      // 发送GET请求String response = HttpUtil.createGet(urlExtend).header("Authorization", token).execute().body();

一般场景:

            json = HttpRequest.get(urlExtend).header("Authorization", token).timeout(25000).execute().body();

所以咱就是说?必须要把拼接好的url放进参数中请求?俺也不懂,

post

post请求方式一般是把参数放在post中
场景:使用form-data方式放在body中传参
【这个本身就有点奇怪,一般post直接使用json格式放在body中,这里使用form data格式放在body中,可能是因为参数少?】
同样url=http://aaa/bbb

              String result = HttpRequest.post(url).header("Authorization", token).header("Content-Type", "multipart/form-data").form("file", file).form("aaa", 111).form("bbb",222).form("ccc", 333)           .form("version", "MBL3.0").timeout(120000).execute().body();

一般场景:放在json中

String json = ...;
String result = HttpRequest.post(url).body(json).execute().body();

对json格式的一般处理:map转成json格式

HashMap<String, Object> map= new HashMap<>();
map.put("aaa", 111);
map.put("bbb", "222");
String result = HttpRequest.post(porUrl).body(JSONUtil.toJsonStr(map)).execute().body();

相关文章:

实现http请求-hutool

hutool工具HttpUtil 使用hutool就能实现http请求&#xff0c;官方案例 // 最简单的HTTP请求&#xff0c;可以自动通过header等信息判断编码&#xff0c;不区分HTTP和HTTPS String result1 HttpUtil.get("https://www.baidu.com");// 当无法识别页面编码的时候&…...

Ubuntu22.04 FTP 搭建以及挂载

软件安装 sudo apt-get update 服务端nfs-kernel-server 客户端nfs-common sudo apt-get install -y nfs-kernel-server nfs-common创建NFS共享目录 sudo mkdir -p /nfssudo chown -R nobody:nogroup /nfs sudo chmod -R 777 /nfs配置文件 sudo vim /etc/exports# [共享目录…...

Mac电脑Visio文件编辑查看软件推荐Visio Viewer for Mac

mac版Visio Viewer功能特色 在Mac OS X上查看Visio绘图和图表 在Mac OS X上轻松查看MS Visio文件 在Mac上快速方便地打开并阅读Visio文件&#xff08;.vsd&#xff0c;.vsdx&#xff09;。 支持通过放大&#xff0c;缩小&#xff0c;旋转&#xff0c;文本选择和复制&#xff0…...

【星海出品】flask (二) request替代VUE测试flask接口

flask 是一门使用 python 编写的后端框架。 VUE前端UI装饰推荐学习Element组件库 之后就不使用UI去测试flask了,环节太多,影响直观反映,直接使用postman或request测试更加直观. url携带参数 app.route(/my/blog/<blog_id>)def blog_detail(blog_id): # put applicatio…...

Vue3路由配置

目录 ​编辑 一&#xff1a;前言 二&#xff1a;配置路由 1、安装路由 2、创建各文件 1&#xff09;views 下的 index.vue 文件 2&#xff09;router 下的 index.ts 3&#xff09;App.vue 文件修改 4&#xff09;main.ts 文件修改 3、一些会遇到的报错 1&#xff09;…...

Harbor(V2.8+) 登录时报错 net/http: TLS handshake timeout

问题描述 最近将harbor从v1.8 升级到v2.8后&#xff0c;客户端在登录时出现了以下问题&#xff1a; net/http: TLS handshake timeout解决方案 由于V2.8版本的nginx代理中只有配置TLSv1.2协议&#xff0c;没有TLSv1.1协议的支持&#xff0c;导致了部分客户端无法的登录。 在…...

【 云原生 | K8S 】kubectl 详解

目录 1 kubectl 2 基本信息查看 2.1 查看 master 节点状态 2.2 查看命名空间 2.3 查看default命名空间的所有资源 2.4 创建命名空间app 2.5 删除命名空间app 2.6 在命名空间kube-public 创建副本控制器&#xff08;deployment&#xff09;来启动Pod&#xff08;nginx-wl…...

2011年03月24日 Go生态洞察:Gobs数据编码与Go的完美契合

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…...

Spring集成MyBatis(自定义类和xml配置文件两种形式)

将mybatis与spring进行整合&#xff0c;主要解决的问题就是讲SqlSessionFactory对象交由spring来管理&#xff0c;所以&#xff0c;该整合&#xff0c;只需要将SqlSessionFactory的对象生成器SqlSessionFactoryBean注册在spring容器中&#xff0c;再将其注入给Dao的实现类即可完…...

Git系列之Git入门级(带你走进Git的世界)

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是君易--鑨&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的博客专栏《Git实战开发》。&#x1f3af;&#x1f3af; &a…...

GPU架构与计算入门指南

1比较CPU与GPU 首先&#xff0c;我们会比较CPU和GPU&#xff0c;这能帮助我们更好地了解GPU的发展状况&#xff0c;但这应该作为一个独立的主题&#xff0c;因为我们难以在一节中涵盖其所有的内容。因此&#xff0c;我们将着重介绍一些关键点。 CPU和GPU的主要区别在于它们的…...

功能测试转自动化测试好不好转型?

手工测试做了好多年&#xff0c;点点点成了每天必须做的事情。但是随着自动化测试趋势的日渐明显&#xff0c;以及受到薪资、技能的双重考验&#xff0c;掌握自动化测试成为了必备技能。 手工转自动化测试&#xff0c;不是一蹴而就的。“预先善其事&#xff0c;必先利其器”&a…...

微软surface laptop禁用触摸屏(win10、设备管理器)

参考链接&#xff1a; 在屏幕中启用和禁用触摸屏Windows 设置如下...

冒泡排序算法原理和代码实现,就是这么简单!

冒泡排序&#xff0c;是比较简单的一种排序算法。 它的命名源于它的算法原理&#xff1a;重复的从前往后&#xff08;或者从后往前&#xff09;&#xff0c;依次比较记录中相邻的两个元素&#xff0c;如果他们顺序错误就把它们交换过来&#xff0c;直到没有再需要交换的元素&am…...

[工业自动化-6]:西门子S7-15xxx编程 - PLC系统硬件组成与架构

目录 一、PLC系统组成 1.1 PLC 单机系统组成 1.2 PLC 分布式系统 二、PLC各个组件 2.1 PLC上位机 2.2 PLC主站&#xff1a;PLC CPU控制中心 &#xff08;1&#xff09;主要功能 &#xff08;2&#xff09;主站组成 2.3 PLC分布式从站: IO模块的拉远 &#xff08;1&am…...

pinpoint监控tomcat应用,页面显示No data collected

pinpoint安装部署教程大家都可以搜到。这里就不说了。单说一下 页面没有数据的情况。 部署环境&#xff0c;pinpoint安装部署在A服务器上。现在是在C、D、E、F……linux机器上安装pinpoint-agnet 1. 将文件 pinpoint-agent-1.8.5.tar.gz 上传到 服务器C、D、E、F…… 2. 解压…...

【左程云算法全讲4】前缀树、非比较排序

系列综述&#xff1a; &#x1f49e;目的&#xff1a;本系列是个人整理为了秋招面试的&#xff0c;整理期间苛求每个知识点&#xff0c;平衡理解简易度与深入程度。 &#x1f970;来源&#xff1a;材料主要源于左程云算法课程进行的&#xff0c;每个知识点的修正和深入主要参考…...

微头条项目实战:新增RequestHeader注解

1、RequestHeader package com.csdn.mymvc.annotation; import java.lang.annotation.*; Target(ElementType.PARAMETER) Retention(RetentionPolicy.RUNTIME) Inherited public interface RequestHeader { }2、DispatcherServlet package com.csdn.mymvc.core; import com.csd…...

E云管家个微协议框架--新版本的利器

在互联网时代&#xff0c;高效、可靠的互联网协议对于实现稳定、安全的数据传输至关重要。E云管家作为一项创新性的IPAD协议构建工具&#xff0c;基于IPAD8.0.37协议为开发者提供了强大而灵活的功能&#xff0c;使他们能够轻松构建高效的通信协议。本文将介绍E云管家的主要特点…...

百度上线“文心一言”付费版本,AI聊天机器人市场竞争加剧

原创 | 文 BFT机器人 百度不愧是我国AI技术领域的先行者&#xff0c;每年致力于人工智能领域取得技术产品的突破和创新。据爆料称&#xff0c;百度的文心一言有突破了新境界&#xff0c;开创了文心大模型4.0会员版本。从线上的to C产品到试水商业化&#xff0c;百度都是争先走…...

深度解析Get cookies.txt LOCALLY:本地Cookie导出工具的技术实现与安全架构

深度解析Get cookies.txt LOCALLY&#xff1a;本地Cookie导出工具的技术实现与安全架构 【免费下载链接】Get-cookies.txt-LOCALLY Get cookies.txt, NEVER send information outside. 项目地址: https://gitcode.com/gh_mirrors/ge/Get-cookies.txt-LOCALLY 在Web开发和…...

每天30块,国家给兜底———一个关于“饿不死”的制度设想

这个想法很简单国家每天给每个中国人发30块钱。不是现金。是手机里的一种“数字券”。只能买四样东西&#xff1a;吃的、穿的、基础药、便宜手机。今天不用&#xff0c;今晚12点清零。明天醒来&#xff0c;新的30块自动到账。但是——如果他今天打工挣的钱超过了全国平均数&…...

NVIDIA云原生技术栈:AI开发与部署实战指南

1. NVIDIA云原生技术栈&#xff1a;AI应用开发的新范式在AI模型规模呈指数级增长的今天&#xff0c;传统基础设施面临三大核心挑战&#xff1a;GPU资源利用率低下、分布式训练协同困难、生产环境部署复杂度高。NVIDIA Cloud Native Stack&#xff08;CNS&#xff09;通过云原生…...

JavaFX中的音效与背景音乐

在JavaFX开发中&#xff0c;如何在应用中同时播放背景音乐和按钮悬停音效是一个常见且有趣的问题。本文将通过一个实例&#xff0c;详细讲解如何在JavaFX应用中实现这一效果。 实例背景 假设我们正在开发一个音乐播放器应用&#xff0c;我们希望在应用启动时播放一首背景音乐&a…...

Anything to RealCharacters 2.5D转真人引擎:个性化AI写真服务开发入门

Anything to RealCharacters 2.5D转真人引擎&#xff1a;个性化AI写真服务开发入门 你有没有想过&#xff0c;把心爱的动漫头像、游戏角色或者二次元插画&#xff0c;一键变成一张以假乱真的真人照片&#xff1f;这听起来像是电影里的黑科技&#xff0c;但现在&#xff0c;借助…...

005、PCIE拓扑结构:点对点、交换与层次

005、PCIE拓扑结构&#xff1a;点对点、交换与层次 上周调一块板子&#xff0c;系统里两个NVMe盘&#xff0c;一个死活识别不到。查了半天&#xff0c;发现RC&#xff08;Root Complex&#xff09;出来的那条链路配置成了x8&#xff0c;但下游接了个x4的盘&#xff0c;再往下又…...

从思想萌芽到智能觉醒:人工智能发展七十年演进史

引言1950年&#xff0c;一篇题为《计算机器与智能》的论文发表在英国哲学杂志《心》&#xff08;Mind&#xff09;上。论文开篇写道&#xff1a;“我提议考虑这样一个问题&#xff1a;‘机器能思考吗&#xff1f;’”这篇论文的作者&#xff0c;是被后人称为“人工智能之父”的…...

直播设备ping值延时监测工具:功能详解与使用指南

对于直播从业者、网络运维人员来说&#xff0c;实时监测网络状态是个重要需求。本文介绍一款专门用于监测网络延时的工具&#xff0c;包含核心功能解析和参数设置建议。工具能做什么一句话总结&#xff1a;同时监测多台网络设备的延时情况&#xff0c;当延时超过阈值时报警&…...

Linux RT 调度器的 RT_PUSH_IPI:远程推送的优化

一、核心概念1.1 RT 调度基础Linux 实时调度支持SCHED_FIFO与SCHED_RR两类策略&#xff0c;优先级 1~99&#xff0c;严格高于 CFS 普通任务。RT 任务遵循高优先级绝对抢占&#xff0c;同优先级 FIFO 按序执行&#xff0c;RR 按时间片轮转。1.2 多核 RT 调度痛点每个 CPU 独立维…...

Pinpoint部署完数据刷不出来?排查HBase 1.4.9单机版这些配置坑(附GC优化参数)

Pinpoint数据刷不出来&#xff1f;HBase单机版配置与GC调优实战指南 当你终于按照教程部署完Pinpoint全家桶&#xff0c;满心期待打开Web界面时&#xff0c;却发现数据迟迟不出现——这种挫败感我太熟悉了。去年我们团队迁移微服务监控体系时就遇到过完全相同的困境。本文将分享…...