網站首頁 編程語言 正文
SpringBoot中RestTemplate 發送http請求
引入fastjson
<!--fastjson-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>2.0.47</version>
</dependency>
創建配置文件
新建config
包,并寫入以下內容,在spring啟動時加載bean到ioc容器中
@Configuration
public class RestTemplateConfig {
@Bean
public RestTemplate restTemplate() {
return new RestTemplate();
}
}
發送請求
請求為:https://jsonplaceholder.typicode.com/todos/1
創建UserVo類
方便之后使用方法返回作為轉換類型
@Data
public class UserVo {
private Integer userId;
private Integer id;
private String title;
private Boolean completed;
}
ResponseEntity
加入UserVo泛型,在response返回中狀態碼有2xx和3xx等幾種類型的返回狀態碼使用非常方便。
@Test
void contextLoads() {
// 發送請求
ResponseEntity<UserVo> response = restTemplate.exchange("https://jsonplaceholder.typicode.com/todos/1",
HttpMethod.GET,
null,
new ParameterizedTypeReference<>() {
});
// 判斷狀態碼
if (response.getStatusCode().is2xxSuccessful() || response.getStatusCode().is3xxRedirection()) {
UserVo body = response.getBody();
// 輸出轉成JSON
System.out.println(JSON.toJSON(body));
}
}
原文鏈接:https://blog.csdn.net/weixin_46533577/article/details/136610993
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2023-02-23 Rust個人學習小結之Rust的循環_Rust語言
- 2022-06-10 ASP.NET?Core使用EF查詢數據_實用技巧
- 2023-05-16 python實現動態規劃算法的示例代碼_python
- 2022-11-14 C#中的委托、事件與接口
- 2022-07-30 C++深入分析講解函數與重載知識點_C 語言
- 2023-10-15 理解C/C++中的鏈接
- 2022-12-03 Nginx部署SSL證書的過程_nginx
- 2023-01-11 React中映射一個嵌套數組實現demo_React
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支