初始化项目
This commit is contained in:
@@ -15,7 +15,7 @@ import java.time.LocalDateTime;
|
|||||||
* @since 2023-05-31
|
* @since 2023-05-31
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@TableName(" ")
|
@TableName("r_dis_mp_measure_phase_report_d")
|
||||||
public class RDisMpMeasurePhaseReportD {
|
public class RDisMpMeasurePhaseReportD {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|||||||
636
src/main/java/com/njcn/syncdata/utils/RestTemplateUtil.java
Normal file
636
src/main/java/com/njcn/syncdata/utils/RestTemplateUtil.java
Normal file
@@ -0,0 +1,636 @@
|
|||||||
|
package com.njcn.syncdata.utils;
|
||||||
|
|
||||||
|
import org.springframework.http.HttpEntity;
|
||||||
|
import org.springframework.http.HttpHeaders;
|
||||||
|
import org.springframework.http.HttpMethod;
|
||||||
|
import org.springframework.http.ResponseEntity;
|
||||||
|
import org.springframework.web.client.RestTemplate;
|
||||||
|
|
||||||
|
import java.net.URI;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author hongawen
|
||||||
|
* package javax.utils;
|
||||||
|
* @createDate 2019-02-08
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public class RestTemplateUtil {
|
||||||
|
|
||||||
|
private static final RestTemplate restTemplate = new RestTemplate();
|
||||||
|
|
||||||
|
// ----------------------------------GET-------------------------------------------------------
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GET请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
public static <T> ResponseEntity<T> get(String url, Class<T> responseType) {
|
||||||
|
return restTemplate.getForEntity(url, responseType);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GET请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,按顺序依次对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
public static <T> ResponseEntity<T> get(String url, Class<T> responseType, Object... uriVariables) {
|
||||||
|
return restTemplate.getForEntity(url, responseType, uriVariables);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GET请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,与Map中的key对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
public static <T> ResponseEntity<T> get(String url, Class<T> responseType, Map<String, ?> uriVariables) {
|
||||||
|
return restTemplate.getForEntity(url, responseType, uriVariables);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 带请求头的GET请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param headers 请求头参数
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,按顺序依次对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 带请求头的GET请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param headers 请求头参数
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,按顺序依次对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 带请求头的GET请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param headers 请求头参数
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,与Map中的key对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 带请求头的GET请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param headers 请求头参数
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,与Map中的key对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public static <T> ResponseEntity<T> post(String url, Class<T> responseType) {
|
||||||
|
return restTemplate.postForEntity(url, HttpEntity.EMPTY, responseType);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* POST请求调用方式
|
||||||
|
*
|
||||||
|
* @param uri 请求URL
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
*/
|
||||||
|
public static <T> ResponseEntity<T> post(URI uri, Class<T> responseType) {
|
||||||
|
return restTemplate.exchange(uri,HttpMethod.POST, HttpEntity.EMPTY, responseType);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* POST请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param requestBody 请求参数体
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
public static <T> ResponseEntity<T> post(String url, Object requestBody, Class<T> responseType) {
|
||||||
|
return restTemplate.postForEntity(url, requestBody, responseType);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* POST请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param requestBody 请求参数体
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,按顺序依次对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
public static <T> ResponseEntity<T> post(String url, Object requestBody, Class<T> responseType, Object... uriVariables) {
|
||||||
|
return restTemplate.postForEntity(url, requestBody, responseType, uriVariables);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* POST请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param requestBody 请求参数体
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,与Map中的key对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
public static <T> ResponseEntity<T> post(String url, Object requestBody, Class<T> responseType, Map<String, ?> uriVariables) {
|
||||||
|
return restTemplate.postForEntity(url, requestBody, responseType, uriVariables);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 带请求头的POST请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param headers 请求头参数
|
||||||
|
* @param requestBody 请求参数体
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,按顺序依次对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 带请求头的POST请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param headers 请求头参数
|
||||||
|
* @param requestBody 请求参数体
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,按顺序依次对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 带请求头的POST请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param headers 请求头参数
|
||||||
|
* @param requestBody 请求参数体
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,与Map中的key对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 带请求头的POST请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param headers 请求头参数
|
||||||
|
* @param requestBody 请求参数体
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,与Map中的key对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 自定义请求头和请求体的POST请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param requestEntity 请求头和请求体封装对象
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,按顺序依次对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
public static <T> ResponseEntity<T> post(String url, HttpEntity<?> requestEntity, Class<T> responseType, Object... uriVariables) {
|
||||||
|
return restTemplate.exchange(url, HttpMethod.POST, requestEntity, responseType, uriVariables);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 自定义请求头和请求体的POST请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param requestEntity 请求头和请求体封装对象
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,与Map中的key对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,按顺序依次对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
public static <T> ResponseEntity<T> put(String url, Class<T> responseType, Object... uriVariables) {
|
||||||
|
return put(url, HttpEntity.EMPTY, responseType, uriVariables);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* PUT请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param requestBody 请求参数体
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,按顺序依次对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param requestBody 请求参数体
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,与Map中的key对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 带请求头的PUT请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param headers 请求头参数
|
||||||
|
* @param requestBody 请求参数体
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,按顺序依次对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 带请求头的PUT请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param headers 请求头参数
|
||||||
|
* @param requestBody 请求参数体
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,按顺序依次对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 带请求头的PUT请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param headers 请求头参数
|
||||||
|
* @param requestBody 请求参数体
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,与Map中的key对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 带请求头的PUT请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param headers 请求头参数
|
||||||
|
* @param requestBody 请求参数体
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,与Map中的key对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 自定义请求头和请求体的PUT请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param requestEntity 请求头和请求体封装对象
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,按顺序依次对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
public static <T> ResponseEntity<T> put(String url, HttpEntity<?> requestEntity, Class<T> responseType, Object... uriVariables) {
|
||||||
|
return restTemplate.exchange(url, HttpMethod.PUT, requestEntity, responseType, uriVariables);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 自定义请求头和请求体的PUT请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param requestEntity 请求头和请求体封装对象
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,与Map中的key对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,按顺序依次对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
public static <T> ResponseEntity<T> delete(String url, Class<T> responseType, Object... uriVariables) {
|
||||||
|
return delete(url, HttpEntity.EMPTY, responseType, uriVariables);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* DELETE请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,与Map中的key对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
public static <T> ResponseEntity<T> delete(String url, Class<T> responseType, Map<String, ?> uriVariables) {
|
||||||
|
return delete(url, HttpEntity.EMPTY, responseType, uriVariables);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* DELETE请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param requestBody 请求参数体
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,按顺序依次对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param requestBody 请求参数体
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,与Map中的key对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 带请求头的DELETE请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param headers 请求头参数
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,按顺序依次对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 带请求头的DELETE请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param headers 请求头参数
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,按顺序依次对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 带请求头的DELETE请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param headers 请求头参数
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,与Map中的key对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 带请求头的DELETE请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param headers 请求头参数
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,与Map中的key对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 带请求头的DELETE请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param headers 请求头参数
|
||||||
|
* @param requestBody 请求参数体
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,按顺序依次对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 带请求头的DELETE请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param headers 请求头参数
|
||||||
|
* @param requestBody 请求参数体
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,按顺序依次对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 带请求头的DELETE请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param headers 请求头参数
|
||||||
|
* @param requestBody 请求参数体
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,与Map中的key对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 带请求头的DELETE请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param headers 请求头参数
|
||||||
|
* @param requestBody 请求参数体
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,与Map中的key对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 自定义请求头和请求体的DELETE请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param requestEntity 请求头和请求体封装对象
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,按顺序依次对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
public static <T> ResponseEntity<T> delete(String url, HttpEntity<?> requestEntity, Class<T> responseType, Object... uriVariables) {
|
||||||
|
return restTemplate.exchange(url, HttpMethod.DELETE, requestEntity, responseType, uriVariables);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 自定义请求头和请求体的DELETE请求调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param requestEntity 请求头和请求体封装对象
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,与Map中的key对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
// ----------------------------------通用方法-------------------------------------------------------
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通用调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param method 请求方法类型
|
||||||
|
* @param requestEntity 请求头和请求体封装对象
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,按顺序依次对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通用调用方式
|
||||||
|
*
|
||||||
|
* @param url 请求URL
|
||||||
|
* @param method 请求方法类型
|
||||||
|
* @param requestEntity 请求头和请求体封装对象
|
||||||
|
* @param responseType 返回对象类型
|
||||||
|
* @param uriVariables URL中的变量,与Map中的key对应
|
||||||
|
* @return ResponseEntity 响应对象封装类
|
||||||
|
*/
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取RestTemplate实例对象,可自由调用其方法
|
||||||
|
*
|
||||||
|
* @return RestTemplate实例对象
|
||||||
|
*/
|
||||||
|
public static RestTemplate getRestTemplate() {
|
||||||
|
return restTemplate;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user