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

Java - 发送 HTTP 请求的及其简单的方法模块 - hutool

目录

  • 一、POST 传递简单的字符串内容 .body(params)
  • 二、POST 传递 Json 数据,以表单类型传递 .form(params)
  • 二、POST 传递 Json 数据,以表单类型传递 .form(params) 和 .body(params) 方法效果等效的思路
  • 四、传统接口带 token 验证的代码模板
  • 参考链接

一、POST 传递简单的字符串内容 .body(params)

演示代码

import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;
import cn.hutool.http.HttpRequest;
/*** cf*/
public class TqOdpServiceClient {private static String url="url";;public static String execute(String http,String params) {JSONObject response = JSONObject.parseObject(HttpRequest.post(http + url).body(params).execute().body());return response;}
}

二、POST 传递 Json 数据,以表单类型传递 .form(params)

演示代码

import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;
import cn.hutool.http.HttpRequest;
/*** cf*/
public class TqOdpServiceClient {private static String url="url";;public static String execute(String http) {HashMap<String, Object> params = new HashMap<>(2);params.put("test1", "测试数据");params.put("test2", "测试数据");JSONObject response = JSONObject.parseObject(HttpRequest.post(http + url).form(params).execute().body());return response;}
}

二、POST 传递 Json 数据,以表单类型传递 .form(params) 和 .body(params) 方法效果等效的思路

演示代码:可以看到 String newParams = JSON.toJSONString(params);将 HashMap 类型的数据转换为字符串类型,就可以作为字符串被传递到 body 内,后面就是对应接口的后端数据处理问题了。

import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;
import cn.hutool.http.HttpRequest;
/*** cf*/
public class TqOdpServiceClient {private static String url="url";;public static String execute(String http) {HashMap<String, Object> params = new HashMap<>(2);params.put("test1", "测试数据");params.put("test2", "测试数据");String newParams = JSON.toJSONString(params);JSONObject response = JSONObject.parseObject(HttpRequest.post(http + url).body(newParams).execute().body());return response;}
}

四、传统接口带 token 验证的代码模板


import cn.hutool.http.Header;
import cn.hutool.http.HttpRequest;
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;/*** cf*/
public class TqOdpServiceClient {private static String url="url";;public static String execute(String http, String accessToken) {JSONObject response = JSONObject.parseObject(HttpRequest.get(http + url).header(Header.AUTHORIZATION, "Bearer ".concat(accessToken)).execute().body());return response;}
}

参考链接

java】hutool发送http请求,配置ssl忽略

SpringBoot 项目使用hutool 工具进行 http 接口调用的处理方法

http://www.lryc.cn/news/192204.html

相关文章:

  • Nie et al. 2010 提出的不等式定理
  • chatGLM2-6B模型LoRA微调数据集实现大模型的分类任务
  • Elasticsearch6实践
  • 云原生Kubernetes:K8S集群版本升级(v1.20.6 - v1.20.15)
  • 毅速丨3D打印随形水路模具日常如何保养
  • 尚品甄选2023全新SpringBoot+SpringCloud企业级微服务项目
  • 204、RabbitMQ 之 使用 topic 类型的 Exchange 实现通配符路由
  • qq视频录制教程,让你的视频更加精彩
  • (滑动窗口) 76. 最小覆盖子串 ——【Leetcode每日一题】
  • grep批量筛选指定目录下的所有日志并写入文件内
  • JVM第三讲:JVM 基础-字节码的增强技术详解
  • JWT前后端分离在项目中的应用
  • 系统架构师备考倒计时23天(每日知识点)Redis篇
  • WIN11系统设置重启与睡眠唤醒后自动拨号
  • 【【萌新的SOC学习之AXI-DMA环路测试】】
  • Lua教程
  • 《Node.js+Express+MongoDB+Vue.js全栈开发实战》简介
  • 多输入多输出 | MATLAB实现CNN-BiGRU-Attention卷积神经网络-双向门控循环单元结合SE注意力机制的多输入多输出预测
  • 阿里云r7服务器内存型CPU采用
  • Godot2D角色导航-自动寻路教程(Godot设置导航代理的目标位置)
  • R语言实现向量自回归和误差修正模型——附实战代码
  • 原理:用UE5制作一个2D游戏
  • 【ARM 嵌入式 编译系列 11.3 -- GCC attribute packed noreturn constructor 介绍】
  • 主从Reactor高并发服务器
  • 文心一言Plugin实战来了,测试开发旅游攻略助手
  • 微服务13-Seata的四种分布式事务模式
  • C结构体内定义结构体,不能直接赋值。
  • PHP遇见错误了看不懂?这些错误提示你必须搞懂
  • 微信小程序备案流程操作详解
  • 【100天精通Python】Day70:Python可视化_绘制不同类型的雷达图,示例+代码