iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Hutool的Http调用简单使用
  • 501
分享到

Hutool的Http调用简单使用

httpjavaspring 2023-09-06 05:09:24 501人浏览 八月长安
摘要

Hutool的Http调用简单使用 Http调用 http调用即通过http方式调用第三方接口,现成的工具库有很多,如HttpClient、RestTemplate、OKHttp,今天主要介绍Hu

Hutool的Http调用简单使用

Http调用

http调用即通过http方式调用第三方接口,现成的工具库有很多,如HttpClient、RestTemplate、OKHttp,今天主要介绍Hutool-http

前置环境

spring Initializr初始化项目 选择Spring WEB和Lombok依赖 Java版本1.8

application.yml配置如下:

server:  servlet:    context-path: /api  port: 8123

引入Hutool依赖:

  <dependency>            <groupId>cn.hutoolgroupId>            <artifactId>hutool-allartifactId>            <version>5.8.15version>  dependency>

先写一个简单的被调用接口

主要功能就是:

  • GET调用返回名字
  • POST调用返回名字
  • POST调用返回User对象

Controller

package com.zd.zdinterface.controller;import com.zd.zdinterface.model.User;import org.springframework.web.bind.annotation.*;@RestController@RequestMapping("/name")public class NameController {    @GetMapping("/")    public  String getNameByGet(String name) {        return "GET 你的名字是:" + name;    }    @PostMapping("/")    public  String getNameByPost(@RequestParam String name) {        return "Post 你的名字是:" + name;    }    @PostMapping("/user")    public  String getUserNameByPost(@RequestBody User user) {        return user.getUsername();    }}

User:

package com.zd.zdinterface.model;import lombok.Data;@Datapublic class User {    private String username;}

开始调用

先写一个简单的Client类

Client:

package com.zd.zdinterface.client;import cn.hutool.http.HttpRequest;import cn.hutool.http.HttpResponse;import cn.hutool.http.HttpUtil;import cn.hutool.JSON.jsONUtil;import com.zd.zdinterface.model.User;import org.springframework.web.bind.annotation.RequestBody;import org.springframework.web.bind.annotation.RequestParam;import java.util.HashMap;public class ZdApiClient {    //调用接口方法一    public  String getNameByGet(String name) {        HashMap paramMap = new HashMap<>();        paramMap.put("name", name);        String result3= HttpUtil.get("http://localhost:8123/api/name/", paramMap);        System.out.println(result3);        return  result3;    }    //调用接口方法二    public  String getNameByPost(@RequestParam String name) {        HashMap paramMap = new HashMap<>();        paramMap.put("name", name);        String result3= HttpUtil.post("http://localhost:8123/api/name/", paramMap);        System.out.println(result3);        return  result3;    }    //调用接口方法三    public  String getUserNameByPost(@RequestBody User user) {        String json = JSONUtil.toJsonStr(user);        HttpResponse httpResponse = HttpRequest.post("http://localhost:8123/api/name/user")                .body(json)                .execute();        System.out.println(httpResponse.getStatus());        String result = httpResponse.body();        System.out.println(result);        return result;    }}

为什么这样写?需要看官方文档:

Hutool官网

Hutool文档

其中包括安装

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R5sSo0YC-1679140828010)(C:\Users\zdsss\AppData\Roaming\Typora\typora-user-images\image-20230318195636681.png)]

以及使用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EONqJiPX-1679140828011)(C:\Users\zdsss\AppData\Roaming\Typora\typora-user-images\image-20230318195729826.png)]

测试

package com.zd.zdinterface;import com.zd.zdinterface.client.ZdApiClient;import com.zd.zdinterface.model.User;public class Main {    public static void main(String[] args) {        ZdApiClient zdApiClient = new ZdApiClient();        String res1 =  zdApiClient.getNameByGet("zd");        String res2 =  zdApiClient.getNameByPost("zd");        User user = new User();        user.setUsername("zd");        String res3 =   zdApiClient.getUserNameByPost(user);        System.out.println(res1);        System.out.println(res2);        System.out.println(res3);    }}

结果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9NIjOZ1Z-1679140828011)(C:\Users\zdsss\AppData\Roaming\Typora\typora-user-images\image-20230318195900206.png)]
代码GitHub仓库

来源地址:https://blog.csdn.net/qq_39411709/article/details/129641909

--结束END--

本文标题: Hutool的Http调用简单使用

本文链接: https://www.lsjlt.com/news/396532.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Hutool的Http调用简单使用
    Hutool的Http调用简单使用 Http调用 http调用即通过http方式调用第三方接口,现成的工具库有很多,如HttpClient、RestTemplate、OKHttp,今天主要介绍Hu...
    99+
    2023-09-06
    http java spring
  • SpringBoot项目如何使用hutool工具进行http接口调用
    本文小编为大家详细介绍“SpringBoot项目如何使用hutool工具进行http接口调用”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot项目如何使用hutool工具进行http接口调用”文章能帮助大家解决疑惑,下面跟...
    99+
    2023-06-30
  • 使用ajax调用简单api
    ```javascript// 创建XMLHttpRequest对象var xhr = new XMLHttpRequest();/...
    99+
    2023-09-06
    ajax
  • SpringBoot项目使用hutool工具进行http接口调用的处理方法
    目录写作目的hutool简单介绍实践引用依赖postget 请求end写作目的 在实际的开发过程中一个互联网的项目来说 ,有可能会涉及到调用外部接口的实际业务场景,原生的比如使用ht...
    99+
    2024-04-02
  • Python HTTP库 requests 的简单使用详情
    目录1、简单使用2、构建请求查询参数3、构建请求头Headers4、构建POST请求数据 4.1 表单数据4.2 json数据5、获取响应内容6、Cookies7、超时配置8、代理r...
    99+
    2024-04-02
  • Java常用工具类库——Hutool的使用简介
    目录前言HuTool 中的一些常用工具类日期相关 API随机工具图片工具彩色转换成黑白添加文字水印加密解密工具布隆过滤器邮件工具HTML 工具HtmlUtil.cleanHtmlTa...
    99+
    2024-04-02
  • python调用kubernetesAPI简单使用方法
    前言: K8s也提供API接口,提供这个接口的是管理节点的apiserver组件,apiserver服务负责提供HTTP API,以便用户、其他组件相互通信。客户端库 安装 pip ...
    99+
    2024-04-02
  • Java使用Hutool调用WebService接口详解
    提示:本文显示baidu.com,皆为脱敏用,并非真正地址。 目录 前言 一、WebService是什么? 二、使用步骤 1.验证链接。 2.Soap调用测试 3.获取需要用到的数据 4.Hutool工具类调用 三、示例 1.单个入...
    99+
    2023-09-01
    1024程序员节
  • SpringCloudAlibaba整合Feign实现远程HTTP调用的简单示例
    目录前言环境简单示例Feign 的组成和支持的配置项 Feign 的组成Feign 支持的配置项Feign 的日志 Feign 的日志级别自定义配置 Feign ...
    99+
    2024-04-02
  • Android使用 Coroutine + Retrofit打造简单的HTTP请求库
    基于 kotlin/coroutine/retrofit/jetpack 打造,100来行代码,用法超级简单舒适 设置默认Retrofit工厂和全局错误处理程序 HttpCall...
    99+
    2024-04-02
  • 用Python编写一个简单的Http S
    原文地址:Write a simple HTTP server in Python http://www.acmesystems.it/python_httpd 例子中源码: https://github.com/tanzi...
    99+
    2023-01-31
    简单 Python Http
  • 利用python实现简单的http和ht
    http服务器代码: #!/usr/bin/python3 #python version 3.7 import sys from http import server from http.server import SimpleH...
    99+
    2023-01-31
    简单 python ht
  • Java 使用hutool工具进行导出导入excel表格(代码很简单)
    1.先引入hutool的相关依赖                      cn.hutool            hutool-all            5.8.4                            org.ap...
    99+
    2023-09-24
    java excel 开发语言
  • scrapy的简单使用
    使用之前的创建虚拟环境方法(pipenv) 创建虚拟环境并进入虚拟环境 mkdir douban cd douban pipenv install pipenv shell 再安装我们的scrapy pipenv install s...
    99+
    2023-01-30
    简单 scrapy
  • NFS的简单使用
    在NFS服务器建一个目录,用来存共享文件,提供NFS磁盘空间[root@PROD2 ~]# mkdir -p /u01/nfs_shares[root@PROD2 ~]# ll /u01总用量 8drwxr...
    99+
    2024-04-02
  • pymongo的简单使用
    pymongo的使用 首先安装: pip install pymongo 安装好了使用 import pymongo # 链接mongodb,得到一个mongoclient的客户端对象 client = pymongo.MongoCli...
    99+
    2023-01-31
    简单 pymongo
  • 如何使用Node.js创建一个简单的HTTP服务器
    这篇文章主要介绍“如何使用Node.js创建一个简单的HTTP服务器”,在日常操作中,相信很多人在如何使用Node.js创建一个简单的HTTP服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2024-04-02
  • Android怎么使用Coroutine + Retrofit打造简单的HTTP请求库
    这篇文章主要介绍了Android怎么使用Coroutine + Retrofit打造简单的HTTP请求库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。基于 kotlin/co...
    99+
    2023-06-14
  • 网络调试助手简单使用教程
    打开网络调试助手,我此处使用的版本是5.0.3,各个版本其实使用方法大同小异。 2.用该软件建立一个TCP服务器,在协议类型处选择TCP Server协议,本机IP地址一般会默认自动填入本机IP,若...
    99+
    2023-09-05
    网络 服务器 运维
  • springboot如何单独使用feign简化接口调用
    这篇文章主要介绍了springboot如何单独使用feign简化接口调用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。单独使用feign简化接口调用与HttpClient和R...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作