resttemplate.添加token
时间: 2023-10-24 15:28:35 浏览: 141
您可以使用RestTemplate类来发送HTTP请求,并在请求中添加token。要添加token,您可以通过在请求头中设置Authorization字段来传递token。
以下是一个示例代码,展示了如何使用RestTemplate发送带有token的GET请求:
```java
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.MediaType;
import org.springframework.http.RequestEntity;
import org.springframework.http.ResponseEntity;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestTemplate;
public class Main {
public static void main(String[] args) {
// 创建RestTemplate实例
RestTemplate restTemplate = new RestTemplate();
// 设置token
String token = "your_token_here";
// 设置请求头
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.setBearerAuth(token);
// 设置请求URL和方法类型
String url = "http://example.com/api/endpoint";
HttpMethod method = HttpMethod.GET;
// 创建请求实体
RequestEntity requestEntity = new RequestEntity<>(headers, method, null, Void.class);
// 发送请求
ResponseEntity<String> responseEntity = restTemplate.exchange(requestEntity, String.class);
// 处理响应
if (responseEntity.getStatusCode().is2xxSuccessful()) {
String response = responseEntity.getBody();
System.out.println(response);
} else {
System.out.println("Request failed with status code: " + responseEntity.getStatusCodeValue());
}
}
}
```
在代码中,您需要将"your_token_here"替换为实际的token值。此示例中发送了一个GET请求,您可以根据实际需求修改请求的URL、方法类型和请求体。
阅读全文