工具類之關于RestTemplateUtil工具類的使用_第1頁
工具類之關于RestTemplateUtil工具類的使用_第2頁
工具類之關于RestTemplateUtil工具類的使用_第3頁
工具類之關于RestTemplateUtil工具類的使用_第4頁
工具類之關于RestTemplateUtil工具類的使用_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第工具類之關于RestTemplateUtil工具類的使用publicStringpost(Stringurl,Stringdata){

HttpHeadersheaders=newHttpHeaders();

headers.add("Accept","application/json");

headers.add("Content-Encoding","UTF-8");

headers.add("Content-Type","application/json;charset=UTF-8");

HttpEntityStringrequestEntity=newHttpEntity(data,headers);

returnrestTemplate.postForObject(url,requestEntity,String.class);

*get請求

*@paramurl請求路徑

*@paramtokenJWT所需的Token,不需要的可去掉

*@return

publicStringget(Stringurl,Stringtoken){

HttpHeadersheaders=newHttpHeaders();

headers.add("Accept","application/json");

headers.add("Content-Encoding","UTF-8");

headers.add("Content-Type","application/json;charset=UTF-8");

if(token!=null){

headers.add("Authorization",token);

HttpEntityStringrequestEntity=newHttpEntity(null,headers);

ResponseEntityStringresponse=restTemplate.exchange(url,HttpMethod.GET,requestEntity,String.class);

StringresponseBody=response.getBody();

returnresponseBody;

*get請求

*@paramurl請求路徑

*@return

publicTTgetWithSession(Stringurl,StringsessionId,ClassTresponseType,Object...uriVariables){

HttpHeadershttpHeaders=newHttpHeaders();

httpHeaders.add("session_id",sessionId);

returnget(url,httpHeaders,responseType,uriVariables).getBody();

//----------------------------------GET-------------------------------------------------------

*GET請求調用方式

*@paramurl請求URL

*@paramresponseType返回對象類型

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTget(Stringurl,ClassTresponseType){

returnrestTemplate.getForEntity(url,responseType);

*GET請求調用方式

*@paramurl請求URL

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,按順序依次對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTget(Stringurl,ClassTresponseType,Object...uriVariables){

returnrestTemplate.getForEntity(url,responseType,uriVariables);

*GET請求調用方式

*@paramurl請求URL

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,與Map中的key對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTget(Stringurl,ClassTresponseType,MapString,uriVariables){

returnrestTemplate.getForEntity(url,responseType,uriVariables);

*帶請求頭的GET請求調用方式

*@paramurl請求URL

*@paramheaders請求頭參數(shù)

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,按順序依次對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTget(Stringurl,MapString,Stringheaders,ClassTresponseType,Object...uriVariables){

HttpHeadershttpHeaders=newHttpHeaders();

httpHeaders.setAll(headers);

returnget(url,httpHeaders,responseType,uriVariables);

*帶請求頭的GET請求調用方式

*@paramurl請求URL

*@paramheaders請求頭參數(shù)

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,按順序依次對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTget(Stringurl,HttpHeadersheaders,ClassTresponseType,Object...uriVariables){

HttpEntityrequestEntity=newHttpEntity(headers);

returnexchange(url,HttpMethod.GET,requestEntity,responseType,uriVariables);

*帶請求頭的GET請求調用方式

*@paramurl請求URL

*@paramheaders請求頭參數(shù)

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,與Map中的key對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTget(Stringurl,MapString,Stringheaders,ClassTresponseType,MapString,uriVariables){

HttpHeadershttpHeaders=newHttpHeaders();

httpHeaders.setAll(headers);

returnget(url,httpHeaders,responseType,uriVariables);

*帶請求頭的GET請求調用方式

*@paramurl請求URL

*@paramheaders請求頭參數(shù)

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,與Map中的key對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTget(Stringurl,HttpHeadersheaders,ClassTresponseType,MapString,uriVariables){

HttpEntityrequestEntity=newHttpEntity(headers);

returnexchange(url,HttpMethod.GET,requestEntity,responseType,uriVariables);

//----------------------------------POST-------------------------------------------------------

*POST請求調用方式

*@paramurl請求URL

*@paramresponseType返回對象類型

*@return

publicTResponseEntityTpost(Stringurl,ClassTresponseType){

returnrestTemplate.postForEntity(url,HttpEntity.EMPTY,responseType);

*POST請求調用方式

*@paramurl請求URL

*@paramrequestBody請求參數(shù)體

*@paramresponseType返回對象類型

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTpost(Stringurl,ObjectrequestBody,ClassTresponseType){

returnrestTemplate.postForEntity(url,requestBody,responseType);

*POST請求調用方式

*@paramurl請求URL

*@paramrequestBody請求參數(shù)體

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,按順序依次對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTpost(Stringurl,ObjectrequestBody,ClassTresponseType,Object...uriVariables){

returnrestTemplate.postForEntity(url,requestBody,responseType,uriVariables);

*POST請求調用方式

*@paramurl請求URL

*@paramrequestBody請求參數(shù)體

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,與Map中的key對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTpost(Stringurl,ObjectrequestBody,ClassTresponseType,MapString,uriVariables){

returnrestTemplate.postForEntity(url,requestBody,responseType,uriVariables);

*帶請求頭的POST請求調用方式

*@paramurl請求URL

*@paramheaders請求頭參數(shù)

*@paramrequestBody請求參數(shù)體

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,按順序依次對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTpost(Stringurl,MapString,Stringheaders,ObjectrequestBody,ClassTresponseType,Object...uriVariables){

HttpHeadershttpHeaders=newHttpHeaders();

httpHeaders.setAll(headers);

returnpost(url,httpHeaders,requestBody,responseType,uriVariables);

*帶請求頭的POST請求調用方式

*@paramurl請求URL

*@paramheaders請求頭參數(shù)

*@paramrequestBody請求參數(shù)體

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,按順序依次對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTpost(Stringurl,HttpHeadersheaders,ObjectrequestBody,ClassTresponseType,Object...uriVariables){

HttpEntityObjectrequestEntity=newHttpEntityObject(requestBody,headers);

returnpost(url,requestEntity,responseType,uriVariables);

*帶請求頭的POST請求調用方式

*@paramurl請求URL

*@paramheaders請求頭參數(shù)

*@paramrequestBody請求參數(shù)體

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,與Map中的key對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTpost(Stringurl,MapString,Stringheaders,ObjectrequestBody,ClassTresponseType,MapString,uriVariables){

HttpHeadershttpHeaders=newHttpHeaders();

httpHeaders.setAll(headers);

returnpost(url,httpHeaders,requestBody,responseType,uriVariables);

*帶請求頭的POST請求調用方式

*@paramurl請求URL

*@paramheaders請求頭參數(shù)

*@paramrequestBody請求參數(shù)體

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,與Map中的key對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTpost(Stringurl,HttpHeadersheaders,ObjectrequestBody,ClassTresponseType,MapString,uriVariables){

HttpEntityObjectrequestEntity=newHttpEntityObject(requestBody,headers);

returnpost(url,requestEntity,responseType,uriVariables);

*自定義請求頭和請求體的POST請求調用方式

*@paramurl請求URL

*@paramrequestEntity請求頭和請求體封裝對象

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,按順序依次對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTpost(Stringurl,HttpEntityrequestEntity,ClassTresponseType,Object...uriVariables){

returnrestTemplate.exchange(url,HttpMethod.POST,requestEntity,responseType,uriVariables);

*自定義請求頭和請求體的POST請求調用方式

*@paramurl請求URL

*@paramrequestEntity請求頭和請求體封裝對象

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,與Map中的key對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTpost(Stringurl,HttpEntityrequestEntity,ClassTresponseType,MapString,uriVariables){

returnrestTemplate.exchange(url,HttpMethod.POST,requestEntity,responseType,uriVariables);

//----------------------------------PUT-------------------------------------------------------

*PUT請求調用方式

*@paramurl請求URL

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,按順序依次對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTput(Stringurl,ClassTresponseType,Object...uriVariables){

returnput(url,HttpEntity.EMPTY,responseType,uriVariables);

*PUT請求調用方式

*@paramurl請求URL

*@paramrequestBody請求參數(shù)體

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,按順序依次對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTput(Stringurl,ObjectrequestBody,ClassTresponseType,Object...uriVariables){

HttpEntityObjectrequestEntity=newHttpEntityObject(requestBody);

returnput(url,requestEntity,responseType,uriVariables);

*PUT請求調用方式

*@paramurl請求URL

*@paramrequestBody請求參數(shù)體

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,與Map中的key對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTput(Stringurl,ObjectrequestBody,ClassTresponseType,MapString,uriVariables){

HttpEntityObjectrequestEntity=newHttpEntityObject(requestBody);

returnput(url,requestEntity,responseType,uriVariables);

*帶請求頭的PUT請求調用方式

*@paramurl請求URL

*@paramheaders請求頭參數(shù)

*@paramrequestBody請求參數(shù)體

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,按順序依次對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTput(Stringurl,MapString,Stringheaders,ObjectrequestBody,ClassTresponseType,Object...uriVariables){

HttpHeadershttpHeaders=newHttpHeaders();

httpHeaders.setAll(headers);

returnput(url,httpHeaders,requestBody,responseType,uriVariables);

*帶請求頭的PUT請求調用方式

*@paramurl請求URL

*@paramheaders請求頭參數(shù)

*@paramrequestBody請求參數(shù)體

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,按順序依次對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTput(Stringurl,HttpHeadersheaders,ObjectrequestBody,ClassTresponseType,Object...uriVariables){

HttpEntityObjectrequestEntity=newHttpEntityObject(requestBody,headers);

returnput(url,requestEntity,responseType,uriVariables);

*帶請求頭的PUT請求調用方式

*@paramurl請求URL

*@paramheaders請求頭參數(shù)

*@paramrequestBody請求參數(shù)體

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,與Map中的key對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTput(Stringurl,MapString,Stringheaders,ObjectrequestBody,ClassTresponseType,MapString,uriVariables){

HttpHeadershttpHeaders=newHttpHeaders();

httpHeaders.setAll(headers);

returnput(url,httpHeaders,requestBody,responseType,uriVariables);

*帶請求頭的PUT請求調用方式

*@paramurl請求URL

*@paramheaders請求頭參數(shù)

*@paramrequestBody請求參數(shù)體

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,與Map中的key對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTput(Stringurl,HttpHeadersheaders,ObjectrequestBody,ClassTresponseType,MapString,uriVariables){

HttpEntityObjectrequestEntity=newHttpEntityObject(requestBody,headers);

returnput(url,requestEntity,responseType,uriVariables);

*自定義請求頭和請求體的PUT請求調用方式

*@paramurl請求URL

*@paramrequestEntity請求頭和請求體封裝對象

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,按順序依次對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTput(Stringurl,HttpEntityrequestEntity,ClassTresponseType,Object...uriVariables){

returnrestTemplate.exchange(url,HttpMethod.PUT,requestEntity,responseType,uriVariables);

*自定義請求頭和請求體的PUT請求調用方式

*@paramurl請求URL

*@paramrequestEntity請求頭和請求體封裝對象

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,與Map中的key對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTput(Stringurl,HttpEntityrequestEntity,ClassTresponseType,MapString,uriVariables){

returnrestTemplate.exchange(url,HttpMethod.PUT,requestEntity,responseType,uriVariables);

//----------------------------------DELETE-------------------------------------------------------

*DELETE請求調用方式

*@paramurl請求URL

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,按順序依次對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTdelete(Stringurl,ClassTresponseType,Object...uriVariables){

returndelete(url,HttpEntity.EMPTY,responseType,uriVariables);

*DELETE請求調用方式

*@paramurl請求URL

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,與Map中的key對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTdelete(Stringurl,ClassTresponseType,MapString,uriVariables){

returndelete(url,HttpEntity.EMPTY,responseType,uriVariables);

*DELETE請求調用方式

*@paramurl請求URL

*@paramrequestBody請求參數(shù)體

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,按順序依次對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTdelete(Stringurl,ObjectrequestBody,ClassTresponseType,Object...uriVariables){

HttpEntityObjectrequestEntity=newHttpEntityObject(requestBody);

returndelete(url,requestEntity,responseType,uriVariables);

*DELETE請求調用方式

*@paramurl請求URL

*@paramrequestBody請求參數(shù)體

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,與Map中的key對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTdelete(Stringurl,ObjectrequestBody,ClassTresponseType,MapString,uriVariables){

HttpEntityObjectrequestEntity=newHttpEntityObject(requestBody);

returndelete(url,requestEntity,responseType,uriVariables);

*帶請求頭的DELETE請求調用方式

*@paramurl請求URL

*@paramheaders請求頭參數(shù)

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,按順序依次對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTdelete(Stringurl,MapString,Stringheaders,ClassTresponseType,Object...uriVariables){

HttpHeadershttpHeaders=newHttpHeaders();

httpHeaders.setAll(headers);

returndelete(url,httpHeaders,responseType,uriVariables);

*帶請求頭的DELETE請求調用方式

*@paramurl請求URL

*@paramheaders請求頭參數(shù)

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,按順序依次對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTdelete(Stringurl,HttpHeadersheaders,ClassTresponseType,Object...uriVariables){

HttpEntityObjectrequestEntity=newHttpEntityObject(headers);

returndelete(url,requestEntity,responseType,uriVariables);

*帶請求頭的DELETE請求調用方式

*@paramurl請求URL

*@paramheaders請求頭參數(shù)

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,與Map中的key對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTdelete(Stringurl,MapString,Stringheaders,ClassTresponseType,MapString,uriVariables){

HttpHeadershttpHeaders=newHttpHeaders();

httpHeaders.setAll(headers);

returndelete(url,httpHeaders,responseType,uriVariables);

*帶請求頭的DELETE請求調用方式

*@paramurl請求URL

*@paramheaders請求頭參數(shù)

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,與Map中的key對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTdelete(Stringurl,HttpHeadersheaders,ClassTresponseType,MapString,uriVariables){

HttpEntityObjectrequestEntity=newHttpEntityObject(headers);

returndelete(url,requestEntity,responseType,uriVariables);

*帶請求頭的DELETE請求調用方式

*@paramurl請求URL

*@paramheaders請求頭參數(shù)

*@paramrequestBody請求參數(shù)體

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,按順序依次對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTdelete(Stringurl,MapString,Stringheaders,ObjectrequestBody,ClassTresponseType,Object...uriVariables){

HttpHeadershttpHeaders=newHttpHeaders();

httpHeaders.setAll(headers);

returndelete(url,httpHeaders,requestBody,responseType,uriVariables);

*帶請求頭的DELETE請求調用方式

*@paramurl請求URL

*@paramheaders請求頭參數(shù)

*@paramrequestBody請求參數(shù)體

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,按順序依次對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTdelete(Stringurl,HttpHeadersheaders,ObjectrequestBody,ClassTresponseType,Object...uriVariables){

HttpEntityObjectrequestEntity=newHttpEntityObject(requestBody,headers);

returndelete(url,requestEntity,responseType,uriVariables);

*帶請求頭的DELETE請求調用方式

*@paramurl請求URL

*@paramheaders請求頭參數(shù)

*@paramrequestBody請求參數(shù)體

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,與Map中的key對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTdelete(Stringurl,MapString,Stringheaders,ObjectrequestBody,ClassTresponseType,MapString,uriVariables){

HttpHeadershttpHeaders=newHttpHeaders();

httpHeaders.setAll(headers);

returndelete(url,httpHeaders,requestBody,responseType,uriVariables);

*帶請求頭的DELETE請求調用方式

*@paramurl請求URL

*@paramheaders請求頭參數(shù)

*@paramrequestBody請求參數(shù)體

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,與Map中的key對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTdelete(Stringurl,HttpHeadersheaders,ObjectrequestBody,ClassTresponseType,MapString,uriVariables){

HttpEntityObjectrequestEntity=newHttpEntityObject(requestBody,headers);

returndelete(url,requestEntity,responseType,uriVariables);

*自定義請求頭和請求體的DELETE請求調用方式

*@paramurl請求URL

*@paramrequestEntity請求頭和請求體封裝對象

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,按順序依次對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTdelete(Stringurl,HttpEntityrequestEntity,ClassTresponseType,Object...uriVariables){

returnrestTemplate.exchange(url,HttpMethod.DELETE,requestEntity,responseType,uriVariables);

*自定義請求頭和請求體的DELETE請求調用方式

*@paramurl請求URL

*@paramrequestEntity請求頭和請求體封裝對象

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,與Map中的key對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTdelete(Stringurl,HttpEntityrequestEntity,ClassTresponseType,MapString,uriVariables){

returnrestTemplate.exchange(url,HttpMethod.DELETE,requestEntity,responseType,uriVariables);

//----------------------------------通用方法-------------------------------------------------------

*通用調用方式

*@paramurl請求URL

*@parammethod請求方法類型

*@paramrequestEntity請求頭和請求體封裝對象

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,按順序依次對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTexchange(Stringurl,HttpMethodmethod,HttpEntityrequestEntity,ClassTresponseType,Object...uriVariables){

returnrestTemplate.exchange(url,method,requestEntity,responseType,uriVariables);

*通用調用方式

*@paramurl請求URL

*@parammethod請求方法類型

*@paramrequestEntity請求頭和請求體封裝對象

*@paramresponseType返回對象類型

*@paramuriVariablesURL中的變量,與Map中的key對應

*@returnResponseEntity響應對象封裝類

publicTResponseEntityTexchange(Stringurl,HttpMethodmethod,HttpEntityrequestEntity,ClassTresponseType,MapString,uriVariables){

returnrestTemplate.exchange(url,method,requestEntity,responseType,uriVariables);

}

RestTemplate配置類和工具類

RestTemplate配置類

@Configuration

publicclassRestTemplateConfig{

@Bean

publicRest

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論