它将通过GET请求调用另一个REST API。如何通过Spring发送带有标题的GET请求
@RequestMapping(value = "xxxx/{id}", method = RequestMethod.GET)
public @ResponseBody GetObjet GET(@PathVariable("id") String id,
@RequestHeader(value="X-Auth-Token") String Token) {
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.add("X-Auth-Token", Token);
HttpEntity entity = new HttpEntity(headers);
ResponseEntity<GetObjet> response = restTemplate.exchange(url, HttpMethod.GET, entity, GetObjet.class);
return response.getBody();
}
总是400错误。这意味着请求主体中的错误请求或一些错误。但是这是GET,因此resquest bodys总是空的。所以这种添加标题的方式可能不对。有任何想法吗?
什么是'url'?为什么你把这段代码放在一个侦听'GET'请求的方法中?您是否尝试将代码的客户端部分用作独立客户端,而不是作为服务器的一部分? –
@LutzHorn url是另一个rest api的地址。回答你的问题有点复杂。我需要我的API来调用另一个API。我知道这不好,但没有选择,因为我的私人问题TOT – DONG