RestRequestUtil.java 964 B

12345678910111213141516171819202122232425262728293031323334
  1. package nju.seec.helper.util;
  2. import org.springframework.stereotype.Component;
  3. import org.springframework.web.client.RestTemplate;
  4. import java.util.Map;
  5. /**
  6. * @author xst
  7. * <p>
  8. * updated by cst
  9. */
  10. @Component
  11. public class RestRequestUtil {
  12. public <T> T sendPostRequest(String url, Object request, Class<T> responseType) {
  13. RestTemplate client = new RestTemplate();
  14. return client.postForObject(url, request, responseType);
  15. }
  16. public void sendPutRequest(String url, Object request) {
  17. RestTemplate client = new RestTemplate();
  18. client.put(url, request);
  19. }
  20. public void sendDeleteRequest(String url) {
  21. RestTemplate client = new RestTemplate();
  22. client.delete(url);
  23. }
  24. public <T> T sendGetRequest(String url, Class<T> responseType, Map<String, ?> uriVariables) {
  25. RestTemplate client = new RestTemplate();
  26. return client.getForObject(url, responseType, uriVariables);
  27. }
  28. }