国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Hutool的Http調(diào)用簡(jiǎn)單使用

這篇具有很好參考價(jià)值的文章主要介紹了Hutool的Http調(diào)用簡(jiǎn)單使用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Hutool的Http調(diào)用簡(jiǎn)單使用

Http調(diào)用

http調(diào)用即通過http方式調(diào)用第三方接口,現(xiàn)成的工具庫(kù)有很多,如HttpClient、RestTemplate、OKHttp,今天主要介紹Hutool-http

前置環(huán)境

Spring Initializr初始化項(xiàng)目 選擇Spring Web和Lombok依賴 Java版本1.8

application.yml配置如下:

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

引入Hutool依賴:

  <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.8.15</version>
  </dependency>

先寫一個(gè)簡(jiǎn)單的被調(diào)用接口

主要功能就是:

  • GET調(diào)用返回名字
  • POST調(diào)用返回名字
  • POST調(diào)用返回User對(duì)象

Controller

package com.zd.zdinterface.controller;

import com.zd.zdinterface.model.User;
import org.springframework.web.bind.annotation.*;

/**
 * 查詢名稱
 * @author zd
 */
@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;

@Data
public class User {
    private String username;
}

開始調(diào)用

先寫一個(gè)簡(jiǎn)單的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 {
    //調(diào)用接口方法一
    public  String getNameByGet(String name) {
        HashMap<String, Object> paramMap = new HashMap<>();
        paramMap.put("name", name);

        String result3= HttpUtil.get("http://localhost:8123/api/name/", paramMap);
        System.out.println(result3);
        return  result3;
    }
    //調(diào)用接口方法二
    public  String getNameByPost(@RequestParam String name) {
        HashMap<String, Object> paramMap = new HashMap<>();
        paramMap.put("name", name);

        String result3= HttpUtil.post("http://localhost:8123/api/name/", paramMap);
        System.out.println(result3);
        return  result3;
    }
    //調(diào)用接口方法三
    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官網(wǎng)

Hutool文檔

其中包括安裝

hutool.http,Java,http,java,spring

以及使用

hutool.http,Java,http,java,spring

測(cè)試

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);
    }
}

結(jié)果

hutool.http,Java,http,java,spring
代碼GitHub倉(cāng)庫(kù)文章來源地址http://www.zghlxwxcb.cn/news/detail-595021.html

到了這里,關(guān)于Hutool的Http調(diào)用簡(jiǎn)單使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • java通過hutool的HttpUtil來發(fā)送和獲取遠(yuǎn)程http數(shù)據(jù)

    java通過hutool的HttpUtil來發(fā)送和獲取遠(yuǎn)程http數(shù)據(jù) 導(dǎo)入如下jar包: 1 2 3 4 5 dependency ???? groupId cn.hutool/ groupId ???? artifactId hutool-all/ artifactId ???? version 5.7.1/ version / dependency 代碼如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 4

    2024年02月15日
    瀏覽(22)
  • 調(diào)用hutool包調(diào)用http接口處理文件流-文件的上傳下載工具類

    hutool工具類get請(qǐng)求獲取流: InputStream inputStream = HttpRequest.get(fileUrl).execute().bodyStream(); hutool工具類post請(qǐng)求上傳文件流: String resp = HttpRequest.post(url).header(Header.CONTENT_TYPE.getValue(), ContentType.MULTIPART.getValue()).form(params).execute().body(); 完成代碼

    2024年01月17日
    瀏覽(27)
  • java中使用hutool調(diào)用get請(qǐng)求,post請(qǐng)求

    一、hutool工具包實(shí)現(xiàn) 1、get請(qǐng)求 2、post請(qǐng)求 二、java net實(shí)現(xiàn) 1、java中http協(xié)議調(diào)用get請(qǐng)求 2、java中https協(xié)議調(diào)用get請(qǐng)求

    2024年02月11日
    瀏覽(22)
  • Java 使用hutool工具進(jìn)行導(dǎo)出導(dǎo)入excel表格(代碼很簡(jiǎn)單)

    Java 使用hutool工具進(jìn)行導(dǎo)出導(dǎo)入excel表格(代碼很簡(jiǎn)單)

    創(chuàng)建一個(gè)Controller進(jìn)行測(cè)試?

    2024年02月07日
    瀏覽(24)
  • 使用HuTool的Http工具發(fā)送post傳遞中文參數(shù),請(qǐng)求會(huì)亂碼的解決方法

    Hutool 是一款功能豐富、易用的Java工具類庫(kù),我們?cè)诠ぷ髦薪?jīng)常會(huì)使用它的各種類庫(kù)方法簡(jiǎn)化我們的開發(fā),其中我們甚至能通過它的Http工具類直接發(fā)送http的各種請(qǐng)求,下面來介紹一下發(fā)送post請(qǐng)求時(shí)參數(shù)中有中文出現(xiàn)亂碼的解決方法。 這樣就不會(huì)造成請(qǐng)求參數(shù)出現(xiàn)亂碼問題

    2024年02月01日
    瀏覽(32)
  • 【高效開發(fā)工具系列】Hutool Http工具類

    【高效開發(fā)工具系列】Hutool Http工具類

    ??????歡迎來到我的博客,很高興能夠在這里和您見面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內(nèi)容和知識(shí),也可以暢所欲言、分享您的想法和見解。 推薦:kwan 的首頁,持續(xù)學(xué)習(xí),不斷總結(jié),共同進(jìn)步,活到老學(xué)到老 導(dǎo)航 檀越劍指大廠系列:全面總

    2024年02月05日
    瀏覽(22)
  • 【Java 工具類 Hutool】項(xiàng)目中如何引入 Hutool 并正確使用它

    【Java 工具類 Hutool】項(xiàng)目中如何引入 Hutool 并正確使用它

    ?? 博主介紹 : 博主從事應(yīng)用安全和大數(shù)據(jù)領(lǐng)域,有8年研發(fā)經(jīng)驗(yàn),5年面試官經(jīng)驗(yàn),Java技術(shù)專家,WEB架構(gòu)師,阿里云專家博主,華為云云享專家,51CTO 專家博主 ?? 個(gè)人社區(qū) :個(gè)人社區(qū) ?? 個(gè)人主頁 :個(gè)人主頁 ?? 初級(jí)進(jìn)階地址 : ? Java 初級(jí)進(jìn)階路線 ?? 八股文專題 :

    2024年02月03日
    瀏覽(22)
  • hutool Http 工具發(fā)送POST請(qǐng)求的幾種方式

    ? ? ? ? 目錄 依賴 ??Maven ??Gradle 實(shí)踐 hutool源碼 hutool調(diào)用實(shí)踐 其它自定義項(xiàng) ????????本質(zhì)上,HttpUtil中的get和post工具方法都是HttpRequest對(duì)象的封裝,因此如果想更加靈活操作Http請(qǐng)求,可以使用HttpRequest。今天咱們就列舉一下hutool工具中常用的幾種發(fā)送post請(qǐng)求的方式。

    2024年02月08日
    瀏覽(23)
  • cn.hutool.http.HttpException: Connection reset 問題解決

    項(xiàng)目A給項(xiàng)目B接口發(fā)送數(shù)據(jù); 項(xiàng)目使用的是hutool的http工具類; 本地、測(cè)試環(huán)境均正常,生產(chǎn)出現(xiàn)了錯(cuò)誤,明細(xì): 生產(chǎn)環(huán)境接口測(cè)試沒有問題; 在服務(wù)器同樣可以ping通生產(chǎn)環(huán)境,排除白名單問題; 使用 timeout() 設(shè)置的超時(shí)時(shí)間,同樣也記錄了方法調(diào)用時(shí)間,均沒有問題,并

    2024年02月13日
    瀏覽(27)
  • hutool Http 工具發(fā)送POST請(qǐng)求的幾種方式。

    Hutool是一個(gè)Java工具庫(kù),提供了豐富的功能模塊,包括HTTP請(qǐng)求發(fā)送。以下是使用Hutool發(fā)送POST請(qǐng)求的幾種方式: 使用HttpUtil.post方法: 使用HttpUtil.post方法可以發(fā)送簡(jiǎn)單的POST請(qǐng)求,示例如下: 使用HttpUtil.createPost方法: 使用HttpUtil.createPost方法可以創(chuàng)建一個(gè)HttpPost對(duì)象,然后設(shè)置

    2024年02月13日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包