Hutool的Http调用简单使用 Http调用 http调用即通过http方式调用第三方接口,现成的工具库有很多,如HttpClient、RestTemplate、OKHttp,今天主要介绍Hu
http调用即通过http方式调用第三方接口,现成的工具库有很多,如HttpClient、RestTemplate、OKHttp,今天主要介绍Hutool-http
application.yml配置如下:
server: servlet: context-path: /api port: 8123
引入Hutool依赖:
<dependency> <groupId>cn.hutoolgroupId> <artifactId>hutool-allartifactId> <version>5.8.15version> dependency>
主要功能就是:
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; }}
为什么这样写?需要看官方文档:
其中包括安装
以及使用
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); }}
来源地址: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文档到电脑,方便收藏和打印~
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0