/** * RestTemplate 工具類 * @author: author * @create: 2019-06-05 14:06 **/ public class RestTemplateUtil { private static class SingletonRestTemplate { static final RestTemplate INSTANCE = new RestTemplate(); } private RestTemplateUtil() { } public static RestTemplate getInstance() { return SingletonRestTemplate.INSTANCE; } /** * post 請求 * @param url 請求路徑 * @param data body數據 * @param token JWT所需的Token,不需要的可去掉 * @return */ public static String post(String url, String data, String token) { HttpHeaders headers = new HttpHeaders(); 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); } HttpEntity<String> requestEntity = new HttpEntity<>(data, headers); return RestTemplateUtil.getInstance().postForObject(url, requestEntity, String.class); } /** * get 請求 * @param url 請求路徑 * @param token JWT所需的Token,不需要的可去掉 * @return */ public static String get(String url, String token) { HttpHeaders headers = new HttpHeaders(); 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); } HttpEntity<String> requestEntity = new HttpEntity<>(null, headers); ResponseEntity<String> response = RestTemplateUtil.getInstance().exchange(url, HttpMethod.GET, requestEntity, String.class); String responseBody = response.getBody(); return responseBody; } }