设置Spring RestTemplate的默认内容类型标题
我目前正在使用扩展Spring RestTemplate的OAuth2RestOperations,我想指定内容类型标头。
我唯一能做的就是在请求期间显式设置我的标头:
public String getResult() {
String result = myRestTemplate.exchange(uri, HttpMethod.GET, generateJsonHeader(), String.class).getBody();
}
private HttpEntity<String> generateJsonHeader() {
HttpHeaders headers = new HttpHeaders();
headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON));
return new HttpEntity<>("parameters", headers);
}
但是,如果能够在 bean 初始化期间一劳永逸地设置它,并直接使用 getforObject 方法而不是交换,那实际上会很棒。