当前位置:网站首页>Resttemplate remote call tool class
Resttemplate remote call tool class
2022-07-01 22:39:00 【Yang Zongde】
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
import java.util.Map;
/** * RestTemplate Remote call tool class * @author yzd */
@Service
public class RestTemplateUtil {
private static RestTemplate restTemplate;
@Autowired
public void setRestTemplate(RestTemplate restTemplate) {
RestTemplateUtil.restTemplate = restTemplate;
}
// ----------------------------------GET-------------------------------------------------------
/** * GET Request call mode * * @param url request URL * @param responseType Return object type * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> get(String url, Class<T> responseType) {
return restTemplate.getForEntity(url, responseType);
}
/** * GET Request call mode * * @param url request URL * @param responseType Return object type * @param uriVariables URL The variables in the , Correspond to... In order * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> get(String url, Class<T> responseType, Object... uriVariables) {
return restTemplate.getForEntity(url, responseType, uriVariables);
}
/** * GET Request call mode * * @param url request URL * @param responseType Return object type * @param uriVariables URL The variables in the , And Map Medium key Corresponding * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> get(String url, Class<T> responseType, Map<String, ?> uriVariables) {
return restTemplate.getForEntity(url, responseType, uriVariables);
}
/** * With request header GET Request call mode * * @param url request URL * @param headers Request header parameters * @param responseType Return object type * @param uriVariables URL The variables in the , Correspond to... In order * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> get(String url, Map<String, String> headers, Class<T> responseType, Object... uriVariables) {
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setAll(headers);
return get(url, httpHeaders, responseType, uriVariables);
}
/** * With request header GET Request call mode * * @param url request URL * @param headers Request header parameters * @param responseType Return object type * @param uriVariables URL The variables in the , Correspond to... In order * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> get(String url, HttpHeaders headers, Class<T> responseType, Object... uriVariables) {
HttpEntity<?> requestEntity = new HttpEntity<>(headers);
return exchange(url, HttpMethod.GET, requestEntity, responseType, uriVariables);
}
/** * With request header GET Request call mode * * @param url request URL * @param headers Request header parameters * @param responseType Return object type * @param uriVariables URL The variables in the , And Map Medium key Corresponding * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> get(String url, Map<String, String> headers, Class<T> responseType, Map<String, ?> uriVariables) {
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setAll(headers);
return get(url, httpHeaders, responseType, uriVariables);
}
/** * With request header GET Request call mode * * @param url request URL * @param headers Request header parameters * @param responseType Return object type * @param uriVariables URL The variables in the , And Map Medium key Corresponding * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> get(String url, HttpHeaders headers, Class<T> responseType, Map<String, ?> uriVariables) {
HttpEntity<?> requestEntity = new HttpEntity<>(headers);
return exchange(url, HttpMethod.GET, requestEntity, responseType, uriVariables);
}
// ----------------------------------POST-------------------------------------------------------
/** * POST Request call mode * * @param url request URL * @param responseType Return object type * @return */
public static <T> ResponseEntity<T> post(String url, Class<T> responseType) {
return restTemplate.postForEntity(url, HttpEntity.EMPTY, responseType);
}
/** * POST Request call mode * * @param url request URL * @param requestBody Request parameter body * @param responseType Return object type * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> post(String url, Object requestBody, Class<T> responseType) {
return restTemplate.postForEntity(url, requestBody, responseType);
}
/** * POST Request call mode * * @param url request URL * @param requestBody Request parameter body * @param responseType Return object type * @param uriVariables URL The variables in the , Correspond to... In order * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> post(String url, Object requestBody, Class<T> responseType, Object... uriVariables) {
return restTemplate.postForEntity(url, requestBody, responseType, uriVariables);
}
/** * POST Request call mode * * @param url request URL * @param requestBody Request parameter body * @param responseType Return object type * @param uriVariables URL The variables in the , And Map Medium key Corresponding * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> post(String url, Object requestBody, Class<T> responseType, Map<String, ?> uriVariables) {
return restTemplate.postForEntity(url, requestBody, responseType, uriVariables);
}
/** * With request header POST Request call mode * * @param url request URL * @param headers Request header parameters * @param requestBody Request parameter body * @param responseType Return object type * @param uriVariables URL The variables in the , Correspond to... In order * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> post(String url, Map<String, String> headers, Object requestBody, Class<T> responseType, Object... uriVariables) {
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setAll(headers);
return post(url, httpHeaders, requestBody, responseType, uriVariables);
}
/** * With request header POST Request call mode * * @param url request URL * @param headers Request header parameters * @param requestBody Request parameter body * @param responseType Return object type * @param uriVariables URL The variables in the , Correspond to... In order * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> post(String url, HttpHeaders headers, Object requestBody, Class<T> responseType, Object... uriVariables) {
HttpEntity<Object> requestEntity = new HttpEntity<Object>(requestBody, headers);
return post(url, requestEntity, responseType, uriVariables);
}
/** * With request header POST Request call mode * * @param url request URL * @param headers Request header parameters * @param requestBody Request parameter body * @param responseType Return object type * @param uriVariables URL The variables in the , And Map Medium key Corresponding * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> post(String url, Map<String, String> headers, Object requestBody, Class<T> responseType, Map<String, ?> uriVariables) {
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setAll(headers);
return post(url, httpHeaders, requestBody, responseType, uriVariables);
}
/** * With request header POST Request call mode * * @param url request URL * @param headers Request header parameters * @param requestBody Request parameter body * @param responseType Return object type * @param uriVariables URL The variables in the , And Map Medium key Corresponding * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> post(String url, HttpHeaders headers, Object requestBody, Class<T> responseType, Map<String, ?> uriVariables) {
HttpEntity<Object> requestEntity = new HttpEntity<Object>(requestBody, headers);
return post(url, requestEntity, responseType, uriVariables);
}
/** * Custom request header and request body POST Request call mode * * @param url request URL * @param requestEntity Request headers and request bodies encapsulate objects * @param responseType Return object type * @param uriVariables URL The variables in the , Correspond to... In order * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> post(String url, HttpEntity<?> requestEntity, Class<T> responseType, Object... uriVariables) {
return restTemplate.exchange(url, HttpMethod.POST, requestEntity, responseType, uriVariables);
}
/** * Custom request header and request body POST Request call mode * * @param url request URL * @param requestEntity Request headers and request bodies encapsulate objects * @param responseType Return object type * @param uriVariables URL The variables in the , And Map Medium key Corresponding * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> post(String url, HttpEntity<?> requestEntity, Class<T> responseType, Map<String, ?> uriVariables) {
return restTemplate.exchange(url, HttpMethod.POST, requestEntity, responseType, uriVariables);
}
// ----------------------------------PUT-------------------------------------------------------
/** * PUT Request call mode * * @param url request URL * @param responseType Return object type * @param uriVariables URL The variables in the , Correspond to... In order * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> put(String url, Class<T> responseType, Object... uriVariables) {
return put(url, HttpEntity.EMPTY, responseType, uriVariables);
}
/** * PUT Request call mode * * @param url request URL * @param requestBody Request parameter body * @param responseType Return object type * @param uriVariables URL The variables in the , Correspond to... In order * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> put(String url, Object requestBody, Class<T> responseType, Object... uriVariables) {
HttpEntity<Object> requestEntity = new HttpEntity<Object>(requestBody);
return put(url, requestEntity, responseType, uriVariables);
}
/** * PUT Request call mode * * @param url request URL * @param requestBody Request parameter body * @param responseType Return object type * @param uriVariables URL The variables in the , And Map Medium key Corresponding * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> put(String url, Object requestBody, Class<T> responseType, Map<String, ?> uriVariables) {
HttpEntity<Object> requestEntity = new HttpEntity<Object>(requestBody);
return put(url, requestEntity, responseType, uriVariables);
}
/** * With request header PUT Request call mode * * @param url request URL * @param headers Request header parameters * @param requestBody Request parameter body * @param responseType Return object type * @param uriVariables URL The variables in the , Correspond to... In order * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> put(String url, Map<String, String> headers, Object requestBody, Class<T> responseType, Object... uriVariables) {
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setAll(headers);
return put(url, httpHeaders, requestBody, responseType, uriVariables);
}
/** * With request header PUT Request call mode * * @param url request URL * @param headers Request header parameters * @param requestBody Request parameter body * @param responseType Return object type * @param uriVariables URL The variables in the , Correspond to... In order * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> put(String url, HttpHeaders headers, Object requestBody, Class<T> responseType, Object... uriVariables) {
HttpEntity<Object> requestEntity = new HttpEntity<Object>(requestBody, headers);
return put(url, requestEntity, responseType, uriVariables);
}
/** * With request header PUT Request call mode * * @param url request URL * @param headers Request header parameters * @param requestBody Request parameter body * @param responseType Return object type * @param uriVariables URL The variables in the , And Map Medium key Corresponding * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> put(String url, Map<String, String> headers, Object requestBody, Class<T> responseType, Map<String, ?> uriVariables) {
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setAll(headers);
return put(url, httpHeaders, requestBody, responseType, uriVariables);
}
/** * With request header PUT Request call mode * * @param url request URL * @param headers Request header parameters * @param requestBody Request parameter body * @param responseType Return object type * @param uriVariables URL The variables in the , And Map Medium key Corresponding * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> put(String url, HttpHeaders headers, Object requestBody, Class<T> responseType, Map<String, ?> uriVariables) {
HttpEntity<Object> requestEntity = new HttpEntity<Object>(requestBody, headers);
return put(url, requestEntity, responseType, uriVariables);
}
/** * Custom request header and request body PUT Request call mode * * @param url request URL * @param requestEntity Request headers and request bodies encapsulate objects * @param responseType Return object type * @param uriVariables URL The variables in the , Correspond to... In order * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> put(String url, HttpEntity<?> requestEntity, Class<T> responseType, Object... uriVariables) {
return restTemplate.exchange(url, HttpMethod.PUT, requestEntity, responseType, uriVariables);
}
/** * Custom request header and request body PUT Request call mode * * @param url request URL * @param requestEntity Request headers and request bodies encapsulate objects * @param responseType Return object type * @param uriVariables URL The variables in the , And Map Medium key Corresponding * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> put(String url, HttpEntity<?> requestEntity, Class<T> responseType, Map<String, ?> uriVariables) {
return restTemplate.exchange(url, HttpMethod.PUT, requestEntity, responseType, uriVariables);
}
// ----------------------------------DELETE-------------------------------------------------------
/** * DELETE Request call mode * * @param url request URL * @param responseType Return object type * @param uriVariables URL The variables in the , Correspond to... In order * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> delete(String url, Class<T> responseType, Object... uriVariables) {
return delete(url, HttpEntity.EMPTY, responseType, uriVariables);
}
/** * DELETE Request call mode * * @param url request URL * @param responseType Return object type * @param uriVariables URL The variables in the , And Map Medium key Corresponding * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> delete(String url, Class<T> responseType, Map<String, ?> uriVariables) {
return delete(url, HttpEntity.EMPTY, responseType, uriVariables);
}
/** * DELETE Request call mode * * @param url request URL * @param requestBody Request parameter body * @param responseType Return object type * @param uriVariables URL The variables in the , Correspond to... In order * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> delete(String url, Object requestBody, Class<T> responseType, Object... uriVariables) {
HttpEntity<Object> requestEntity = new HttpEntity<Object>(requestBody);
return delete(url, requestEntity, responseType, uriVariables);
}
/** * DELETE Request call mode * * @param url request URL * @param requestBody Request parameter body * @param responseType Return object type * @param uriVariables URL The variables in the , And Map Medium key Corresponding * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> delete(String url, Object requestBody, Class<T> responseType, Map<String, ?> uriVariables) {
HttpEntity<Object> requestEntity = new HttpEntity<Object>(requestBody);
return delete(url, requestEntity, responseType, uriVariables);
}
/** * With request header DELETE Request call mode * * @param url request URL * @param headers Request header parameters * @param responseType Return object type * @param uriVariables URL The variables in the , Correspond to... In order * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> delete(String url, Map<String, String> headers, Class<T> responseType, Object... uriVariables) {
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setAll(headers);
return delete(url, httpHeaders, responseType, uriVariables);
}
/** * With request header DELETE Request call mode * * @param url request URL * @param headers Request header parameters * @param responseType Return object type * @param uriVariables URL The variables in the , Correspond to... In order * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> delete(String url, HttpHeaders headers, Class<T> responseType, Object... uriVariables) {
HttpEntity<Object> requestEntity = new HttpEntity<Object>(headers);
return delete(url, requestEntity, responseType, uriVariables);
}
/** * With request header DELETE Request call mode * * @param url request URL * @param headers Request header parameters * @param responseType Return object type * @param uriVariables URL The variables in the , And Map Medium key Corresponding * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> delete(String url, Map<String, String> headers, Class<T> responseType, Map<String, ?> uriVariables) {
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setAll(headers);
return delete(url, httpHeaders, responseType, uriVariables);
}
/** * With request header DELETE Request call mode * * @param url request URL * @param headers Request header parameters * @param responseType Return object type * @param uriVariables URL The variables in the , And Map Medium key Corresponding * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> delete(String url, HttpHeaders headers, Class<T> responseType, Map<String, ?> uriVariables) {
HttpEntity<Object> requestEntity = new HttpEntity<Object>(headers);
return delete(url, requestEntity, responseType, uriVariables);
}
/** * With request header DELETE Request call mode * * @param url request URL * @param headers Request header parameters * @param requestBody Request parameter body * @param responseType Return object type * @param uriVariables URL The variables in the , Correspond to... In order * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> delete(String url, Map<String, String> headers, Object requestBody, Class<T> responseType, Object... uriVariables) {
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setAll(headers);
return delete(url, httpHeaders, requestBody, responseType, uriVariables);
}
/** * With request header DELETE Request call mode * * @param url request URL * @param headers Request header parameters * @param requestBody Request parameter body * @param responseType Return object type * @param uriVariables URL The variables in the , Correspond to... In order * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> delete(String url, HttpHeaders headers, Object requestBody, Class<T> responseType, Object... uriVariables) {
HttpEntity<Object> requestEntity = new HttpEntity<Object>(requestBody, headers);
return delete(url, requestEntity, responseType, uriVariables);
}
/** * With request header DELETE Request call mode * * @param url request URL * @param headers Request header parameters * @param requestBody Request parameter body * @param responseType Return object type * @param uriVariables URL The variables in the , And Map Medium key Corresponding * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> delete(String url, Map<String, String> headers, Object requestBody, Class<T> responseType, Map<String, ?> uriVariables) {
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setAll(headers);
return delete(url, httpHeaders, requestBody, responseType, uriVariables);
}
/** * With request header DELETE Request call mode * * @param url request URL * @param headers Request header parameters * @param requestBody Request parameter body * @param responseType Return object type * @param uriVariables URL The variables in the , And Map Medium key Corresponding * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> delete(String url, HttpHeaders headers, Object requestBody, Class<T> responseType, Map<String, ?> uriVariables) {
HttpEntity<Object> requestEntity = new HttpEntity<Object>(requestBody, headers);
return delete(url, requestEntity, responseType, uriVariables);
}
/** * Custom request header and request body DELETE Request call mode * * @param url request URL * @param requestEntity Request headers and request bodies encapsulate objects * @param responseType Return object type * @param uriVariables URL The variables in the , Correspond to... In order * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> delete(String url, HttpEntity<?> requestEntity, Class<T> responseType, Object... uriVariables) {
return restTemplate.exchange(url, HttpMethod.DELETE, requestEntity, responseType, uriVariables);
}
/** * Custom request header and request body DELETE Request call mode * * @param url request URL * @param requestEntity Request headers and request bodies encapsulate objects * @param responseType Return object type * @param uriVariables URL The variables in the , And Map Medium key Corresponding * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> delete(String url, HttpEntity<?> requestEntity, Class<T> responseType, Map<String, ?> uriVariables) {
return restTemplate.exchange(url, HttpMethod.DELETE, requestEntity, responseType, uriVariables);
}
// ---------------------------------- Common methods -------------------------------------------------------
/** * General calling method * * @param url request URL * @param method Request method type * @param requestEntity Request headers and request bodies encapsulate objects * @param responseType Return object type * @param uriVariables URL The variables in the , Correspond to... In order * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> exchange(String url, HttpMethod method, HttpEntity<?> requestEntity, Class<T> responseType, Object... uriVariables) {
return restTemplate.exchange(url, method, requestEntity, responseType, uriVariables);
}
/** * General calling method * * @param url request URL * @param method Request method type * @param requestEntity Request headers and request bodies encapsulate objects * @param responseType Return object type * @param uriVariables URL The variables in the , And Map Medium key Corresponding * @return ResponseEntity Response object encapsulation class */
public static <T> ResponseEntity<T> exchange(String url, HttpMethod method, HttpEntity<?> requestEntity, Class<T> responseType, Map<String, ?> uriVariables) {
return restTemplate.exchange(url, method, requestEntity, responseType, uriVariables);
}
/** * obtain RestTemplate Instance object , You are free to call its methods * * @return RestTemplate Instance object */
public static RestTemplate getRestTemplate() {
return restTemplate;
}
}
边栏推荐
- 切面条 C语言
- C#/VB.NET 给PDF文档添加文本/图像水印
- Getting started with the lockust series
- Medium pen test questions: flip the string, such as ABCD, print out DCBA
- Easyexcel complex data export
- MySQL的存储过程
- Compensation des créneaux horaires
- 100年仅6款产品获批,疫苗竞争背后的“佐剂”江湖
- Slope compensation
- Recent public ancestor offline practice (tarjan)
猜你喜欢
![比较版本号[双指针截取自己想要的字串]](/img/19/4f858ffdc1281d6b8b18a996467f10.png)
比较版本号[双指针截取自己想要的字串]

mysql 学习笔记-优化之SQL优化

Ida dynamic debugging apk

高攀不起的希尔排序,直接插入排序

内部字段分隔符

企业架构与项目管理的关联和区别

Recent public ancestor offline practice (tarjan)

完全注解的ssm框架搭建

What is the difference between PMP and NPDP?

Dark horse programmer - software testing - stage 06 2-linux and database-01-08 Chapter 1 - description of the content of the Linux operating system stage, description of the basic format and common fo
随机推荐
JVM有哪些类加载机制?
2020-ViT ICLR
【JetCache】JetCache的使用方法与步骤
keras训练的H5模型转tflite
Show member variables and methods in classes in idea
A debugging to understand the slot mechanism of redis cluster
详解ThreadLocal
Little p weekly Vol.11
H5 model trained by keras to tflite
Use of vscode
删除AWS绑定的信用卡账户
Yyds dry goods inventory # solve the real problem of famous enterprises: egg twisting machine
Compensation des créneaux horaires
13th Blue Bridge Cup group B national tournament
3DE 资源没东西或不对
【目标跟踪】|单目标跟踪指标
为什么数字化转型战略必须包括持续测试?
Easyexcel complex data export
Recent public ancestor offline practice (tarjan)
小红书Scheme跳转到指定页面