RestTemplate设置请求头
时间: 2023-08-16 14:15:31 浏览: 112
using-either-resttemplate:的源代码
要在使用RestTemplate发送HTTP请求时设置请求头,你可以使用`HttpHeaders`类来设置请求头。以下是一个示例代码:
```java
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
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();
// 创建请求头对象并设置内容类型为application/json
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
// 创建HttpEntity对象并设置请求头
HttpEntity<String> entity = new HttpEntity<>(headers);
// 发送GET请求并获取响应
ResponseEntity<String> response = restTemplate.exchange("http://example.com/api/endpoint", HttpMethod.GET, entity, String.class);
// 打印响应结果
System.out.println(response.getBody());
}
}
```
在上面的示例中,我们首先创建了一个`RestTemplate`实例。然后,我们创建了一个`HttpHeaders`对象,并设置了内容类型为`application/json`。接下来,我们创建了一个`HttpEntity`对象,并将请求头设置为之前创建的`HttpHeaders`对象。最后,我们使用`RestTemplate`的`exchange`方法发送GET请求,并传递了之前创建的`HttpEntity`对象作为参数。
这样就可以通过`RestTemplate`设置请求头并发送HTTP请求了。你可以根据需要自定义请求头的其他属性。
阅读全文