網站首頁 編程語言 正文
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
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2022-06-09 Python字符串的轉義字符_python
- 2022-05-15 python自動化測試之Selenium詳解_python
- 2022-09-03 Nginx文件已經存在全局反向代理問題排查記錄_nginx
- 2022-12-13 Python使用自定義裝飾器的示例詳解_python
- 2023-12-23 Vercel 部署本地項目
- 2022-07-13 Win系統服務器管理器打開方式
- 2022-02-27 解決 idea突然使用debug功能時項目啟動一半卡住沒反應也不報錯
- 2022-07-30 HadoopWindows下客戶端環境配置
- 欄目分類
-
- 最近更新
-
- 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同步修改后的遠程分支