EmailEngineUtil.java 897 B

123456789101112131415161718192021222324252627282930
  1. package com.fjhx.config.http;
  2. import cn.hutool.http.HttpUtil;
  3. import com.alibaba.fastjson.JSONObject;
  4. import org.springframework.beans.factory.annotation.Value;
  5. import org.springframework.stereotype.Component;
  6. import org.springframework.web.client.RestTemplate;
  7. @Component
  8. public class EmailEngineUtil {
  9. private static String urlPrefix;
  10. private static final RestTemplate restTemplate = new RestTemplate();
  11. @Value("${config.urlPrefix}")
  12. public void setUrlPrefix(String urlPrefix) {
  13. EmailEngineUtil.urlPrefix = urlPrefix;
  14. }
  15. public static <T> T get(String url, Class<T> cls) {
  16. String result = HttpUtil.get(urlPrefix + url);
  17. return JSONObject.parseObject(result).toJavaObject(cls);
  18. }
  19. public static <T> T post(String url, Object paramObj, Class<T> cls) {
  20. return restTemplate.postForObject(urlPrefix + url, paramObj, cls);
  21. }
  22. }