Send GET request with token using Java HttpUrlConnection

隐身守侯 提交于 2019-12-06 00:43:50

You should add the token to request url:

String param = "?Authorization=" + token;
URL obj = new URL(urlGet + param);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
conn.setRequestMethod("GET");

As an alternative, use restTemplate to send a get request:

RestTemplate restTemplate = new RestTemplate();  
HttpHeaders headers = new HttpHeaders();  
headers.add("Authorization", "Basic " + token);
HttpEntity<String> request = new HttpEntity<String>(headers);  
ResponseEntity<String> response = restTemplate.exchange(urlGet, HttpMethod.GET,  request, String.class);

Solved. Server returns some extra strings besides token. All I had to do is to extract pure token from the received answer and paste it without any encoding: String authString = "Bearer " + pure_token;

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!