Post方式
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.web.client.RestTemplate;
public class RestTemplateUtil {
private RestTemplateUtil() {
}
public static RestTemplate getInstance() {
return SingletonRestTemplate.INSTANCE;
}
private static class SingletonRestTemplate {
static final RestTemplate INSTANCE = new RestTemplate();
}
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", String.format("%s %s", "Bearer", token));
HttpEntity<String> requestEntity = new HttpEntity<>(data, headers);
return RestTemplateUtil.getInstance().postForObject(url, requestEntity, String.class);
}
}