本文介紹restTemplate基礎(chǔ)用法。
Java中g(shù)et和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參數(shù)的post接口
@PostMapping("/providePostByMap")
public Map{
return myService.providePostByMap(map);
}
// 調(diào)用get接口
@GetMapping("/useGet")
public Map{
return myService.useGet();
}
}
1.2 Service
@Service
@EnableScheduling
public class MyService {
public Map{
Map
2 調(diào)用get/post接口
使用restTemplate調(diào)用get/post接口。
getForObject()
:返回值是HTTP
協(xié)議的響應(yīng)體getForEntity()
:返回的是ResponseEntity
,ResponseEntity
是對HTTP
響應(yīng)的封裝,除了包含響應(yīng)體,還包含HTTP
狀態(tài)碼、contentType、contentLength、Header
等信息
2.1 Controller
@RestController
@RequestMapping("/homepage")
public class MyController {
@Autowired
MyService myService;
// 調(diào)用get接口
@GetMapping("/useGet")
public Map{
return myService.useGet();
}
// 調(diào)用get接口驗證賬號密碼
@GetMapping("/useGetByPsw")
public Map{
return myService.useGetByPsw();
}
// 調(diào)用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協(xié)議的響應(yīng)體
String strObject1 = restTemplate.getForObject(getURL, String.class); //無參
JSONObject jsonObject1 = JSONObject.parseObject(strObject1);
MultiValueMap
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
接口
+關(guān)注
關(guān)注
33文章
8777瀏覽量
152418 -
JAVA
+關(guān)注
關(guān)注
19文章
2980瀏覽量
105716 -
代碼
+關(guān)注
關(guān)注
30文章
4858瀏覽量
69550 -
GitHub
+關(guān)注
關(guān)注
3文章
477瀏覽量
16873
發(fā)布評論請先 登錄
相關(guān)推薦
Java中的常用異常處理方法 java推薦
在Java中,異常情況分為Exception(異常)和Error(錯誤)兩大類,Java異常通常是指程序運行過程中出現(xiàn)的非正常情況,如用戶輸入錯誤、除數(shù)為零、需要處理的文件不存在、數(shù)組下標越界等
發(fā)表于 01-19 17:26
北大java課件,下載
1.1 有關(guān)面向?qū)ο蟮母拍?
1.2 Java語言的特點
1.3 Java的開發(fā)環(huán)境
1.4 第一個Java程序
1.5 Java類型系統(tǒng)
1.6
發(fā)表于 04-28 14:08
?0次下載

Java的類
1.1 有關(guān)面向?qū)ο蟮母拍?.2 Java語言的特點1.3 Java的開發(fā)環(huán)境1.4 第一個Java程序1.5 Java類型系統(tǒng)1.6
發(fā)表于 04-28 14:23
?0次下載
JAVA教程之創(chuàng)建與刪除數(shù)據(jù)庫中的表
JAVA教程之創(chuàng)建與刪除數(shù)據(jù)庫中的表,很好的JAVA的資料,快來學習吧。
發(fā)表于 04-13 09:47
?3次下載
JAVA教程之Servlet中連接數(shù)據(jù)庫
JAVA教程之Servlet中連接數(shù)據(jù)庫,很好的JAVA的資料,快來學習吧。
發(fā)表于 04-13 09:50
?4次下載
java中數(shù)組的三種定義方式_java中數(shù)組的定義及使用方法(推薦)
java中,數(shù)組是一種很常用的工具,本文將介紹來java中數(shù)組的三種定義方式以及java中數(shù)組的
發(fā)表于 01-29 09:53
?3.3w次閱讀
java開發(fā)中遇到的難點有哪些_java開發(fā)常見的問題及解決辦法
本文主要介紹的是java開發(fā),首先介紹了java開發(fā)的過程,其次介紹了java開發(fā)中遇到的難點,最后闡述了java開發(fā)常見的問題及解決辦法,
發(fā)表于 04-26 16:49
?9.5w次閱讀
如何使用java代碼設(shè)置代理服務(wù)器?
由于項目組的開發(fā)人員公共使用的調(diào)用第三方的工具類是基于`org.springframework.web.client.RestTemplate`進行開發(fā)的,所以本節(jié)我們就講解`RestTemplate`中如何使用
如何區(qū)分Java中print和println
在最開始學習Java的時候?qū)W到sout+enter鍵可以輸出結(jié)果,顯示的是System.out.println();而在Python中是直接使用print。那么在Java中print和
Java中創(chuàng)建對象有哪些方式
1 問題
作為Java開發(fā)者,經(jīng)常創(chuàng)建很多對象,你是否知道Java中創(chuàng)建對象有哪些方式呢?
Java中restTemplate攜帶Header請求
:userName}" ); 創(chuàng)建請求方式: HttpEntity POST請求 restTemplate發(fā)送POST請求時可以通過如下方法獲取 ResponseEntity
評論