欢迎使用Markdown编辑器
restTemplate.execute() 携带Header参数
LinkedMultiValueMap<String, String> headers = new LinkedMultiValueMap<>();
headers.put("Authorization", Collections.singletonList(token));
HttpEntity request = new HttpEntity(headers);
RequestCallback requestCallback = restTemplate.httpEntityCallback(request, ClientInfo.class);
ResponseExtractor<ResponseEntity<ClientInfo>> responseExtractor = restTemplate.responseEntityExtractor(ClientInfo.class);
ResponseEntity<ClientInfo> response = restTemplate.execute("http://192.168.1.1:3030/test", HttpMethod.GET, requestCallback, responseExtractor);
restTemplate.exchange() 携带Header参数
HttpHeaders headers = new HttpHeaders();
headers.add(AUTH_KEY, token);
HttpEntity<String> requestEntity = new HttpEntity<>(null, headers);
ResponseEntity<ClientInfo> exchange = restTemplate.exchange("http://192.168.1.1:3030/test", HttpMethod.GET, requestEntity, ClientInfo.class);
if (!Objects.equals(HttpStatus.OK.value(), exchange.getStatusCodeValue())) {
throw new TokenException("无效的Token", ResultCode.AUTH_VALIDATE_FAILED);
}
网页编码为GB2312乱码时
private static String decode(String str) {
final byte[] bytes = str.getBytes(StandardCharsets.ISO_8859_1);
final String gbkStr = new String(bytes, Charset.forName("GBK"));
return new String(gbkStr.getBytes(StandardCharsets.UTF_8), StandardCharsets.UTF_8);
}