RestTemplate配置Content-Type
时间: 2024-04-09 13:21:04 浏览: 125
您可以使用RestTemplate设置请求的Content-Type头。下面是一个示例:
```java
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.http.HttpMethod;
import org.springframework.http.HttpEntity;
import org.springframework.web.client.RestTemplate;
public class RestTemplateExample {
public static void main(String[] args) {
// 创建RestTemplate实例
RestTemplate restTemplate = new RestTemplate();
// 设置请求头
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
// 构造请求实体
HttpEntity<String> entity = new HttpEntity<>("request body", headers);
// 发送请求
ResponseEntity<String> response = restTemplate.exchange("http://example.com/api", HttpMethod.POST, entity, String.class);
// 处理响应
if (response.getStatusCode().is2xxSuccessful()) {
String responseBody = response.getBody();
System.out.println("Response: " + responseBody);
} else {
System.out.println("Request failed with status code: " + response.getStatusCodeValue());
}
}
}
```
在示例中,我们使用`headers.setContentType(MediaType.APPLICATION_JSON)`将Content-Type设置为`application/json`,您可以根据自己的需求更改媒体类型。然后,将`headers`设置为`HttpEntity`的一部分,并用`exchange`方法发送请求。
希望对您有所帮助!如果您有任何其他问题,请随时问我。
阅读全文