本文介紹restTemplate基礎用法。
Java中get和post的用法請參考:Java中Get和Post的使用
1 提供get/post接口
1.1 Controller
@RestController
@RequestMapping("/homepage")
public class MyController {
@Autowired
MyService myService;
// 提供get接口
@GetMapping("/provideGet")
public Map{
return myService.provideGet();
}
// 提供post接口
@PostMapping("/providePost")
public Map{
return myService.providePost(number, name);
}
// 提供map參數的post接口
@PostMapping("/providePostByMap")
public Map{
return myService.providePostByMap(map);
}
// 調用get接口
@GetMapping("/useGet")
public Map{
return myService.useGet();
}
}
1.2 Service
@Service
@EnableScheduling
public class MyService {
public Map{
Map
2 調用get/post接口
使用restTemplate調用get/post接口。
getForObject()
:返回值是HTTP
協議的響應體getForEntity()
:返回的是ResponseEntity
,ResponseEntity
是對HTTP
響應的封裝,除了包含響應體,還包含HTTP
狀態碼、contentType、contentLength、Header
等信息
2.1 Controller
@RestController
@RequestMapping("/homepage")
public class MyController {
@Autowired
MyService myService;
// 調用get接口
@GetMapping("/useGet")
public Map{
return myService.useGet();
}
// 調用get接口驗證賬號密碼
@GetMapping("/useGetByPsw")
public Map{
return myService.useGetByPsw();
}
// 調用post接口
@PostMapping("/usePost")
public Map{
return myService.usePost();
}
}
2.2 Service
@Service
@EnableScheduling
public class MyService {
@Resource
private RestTemplate restTemplate;
String getURL = "http://localhost:8081/homepage/provideGet";
String postURL = "http://localhost:8081/homepage/providePostByMap";
public Map{
// getForObject返回值是HTTP協議的響應體
String strObject1 = restTemplate.getForObject(getURL, String.class); //無參
JSONObject jsonObject1 = JSONObject.parseObject(strObject1);
MultiValueMap
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
接口
+關注
關注
33文章
8691瀏覽量
151703 -
JAVA
+關注
關注
19文章
2974瀏覽量
104973 -
代碼
+關注
關注
30文章
4823瀏覽量
68899 -
GitHub
+關注
關注
3文章
473瀏覽量
16530
發布評論請先 登錄
相關推薦
Java中的常用異常處理方法 java推薦
在Java中,異常情況分為Exception(異常)和Error(錯誤)兩大類,Java異常通常是指程序運行過程中出現的非正常情況,如用戶輸入錯誤、除數為零、需要處理的文件不存在、數組下標越界等
發表于 01-19 17:26
北大java課件,下載
1.1 有關面向對象的概念
1.2 Java語言的特點
1.3 Java的開發環境
1.4 第一個Java程序
1.5 Java類型系統
1.6
發表于 04-28 14:08
?0次下載
java中數組的三種定義方式_java中數組的定義及使用方法(推薦)
java中,數組是一種很常用的工具,本文將介紹來java中數組的三種定義方式以及java中數組的
發表于 01-29 09:53
?3.3w次閱讀
java開發中遇到的難點有哪些_java開發常見的問題及解決辦法
本文主要介紹的是java開發,首先介紹了java開發的過程,其次介紹了java開發中遇到的難點,最后闡述了java開發常見的問題及解決辦法,
發表于 04-26 16:49
?9.5w次閱讀
如何使用java代碼設置代理服務器?
由于項目組的開發人員公共使用的調用第三方的工具類是基于`org.springframework.web.client.RestTemplate`進行開發的,所以本節我們就講解`RestTemplate`中如何使用
如何區分Java中print和println
在最開始學習Java的時候學到sout+enter鍵可以輸出結果,顯示的是System.out.println();而在Python中是直接使用print。那么在Java中print和
Java中restTemplate攜帶Header請求
:userName}" ); 創建請求方式: HttpEntity POST請求 restTemplate發送POST請求時可以通過如下方法獲取 ResponseEntity
評論