参考:
RestTemplate接口请求总结
Java HttpHeaders.setContentType方法代码示例
request和response的编码设置(setCharacterEncoding()以及setContentType()方法)
请求头Content-type的使用
关于HttpEntity的用法
最近在项目中总是碰到,所以来记录一下:
HttpHeaders requestHeaders = new HttpHeaders(); //请求头
//Content-type,在Request Headers里面,告诉服务器,我们发送的请求信息格式
//content-type:application/json 参数为json格式
requestHeaders.setContentType(MediaType.APPLICATION_JSON);
//HttpEntity表示http的request和resposne实体,它由消息头和消息体组成。
HttpEntity> requestEntity = new HttpEntity(requestBody, requestHeaders);
try {
// 执行请求
ResponseEntity responseEntity = restTemplate.postForEntity(url, requestEntity, String.class);
// 返回响应结果
return new WebhookRequestResponse(requestHeaders, requestBody, responseEntity);
} catch (Exception e) {
return new WebhookRequestResponse(requestHeaders, requestBody, e);
}
查看 APPLICATION_JSON:
public static final MediaType APPLICATION_JSON; //content-type:application/json 参数为json格式 public static final String APPLICATION_JSON_VALUE = "application/json";
查看setContentType源码:



