java - 如何从 Spring RestTemplate GET 请求中获取 Response Header 信息

标签 java json spring get resttemplate

我正在触发 GET 请求并通过 Spring RestTemplate 成功获取 JSON 数据。我也想获取 Response Header 信息,但我不确定如何获取它。

private String getAPIKeySpring() {
        RestTemplate restTemplate = new RestTemplate();
        String url = baseURL+"/users/apikey";
        Map<String, String> vars = new HashMap<String, String>();
        vars.put("X-Auth-User", apiUser);
        JsonVO jsonVO =  restTemplate.getForObject(url, JsonVO.class, vars);
        System.out.println(jsonVO);
        return null;
    }

最佳答案

ResponseEntity<JsonVO> responseEntity =  restTemplate.getForEntity(url, JsonVO.class, vars);
JsonVO jsonVO = responseEntity.getBody();
HttpHeaders headers = responseEntity.getHeaders(); //<-- your headers

关于java - 如何从 Spring RestTemplate GET 请求中获取 Response Header 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28855800/

相关文章:

java - 在 Ubuntu 中设置 Antlr CLASSPATH

javascript - Laravel - Javascript 在 JSFiddle 中工作,但在 Blade 中不起作用

spring - 使用 Postgresql 使用 Spring Data R2DBC 保存对象时如何检索生成的 ID

java - 警告所选目录不是有效的 tomcat 主目录

java - 如何从 junit 测试调用 SpringBoot 应用程序的 main 方法并防止其停止

java - CSS 代码仅适用于 Netbeans,不适用于网络浏览器

JAVA。一个打印骰子的 GUI

Javascript JSON.stringify 函数不起作用

PHP json_encode 将数字编码为字符串

java - src/main/resources 中的文件不在类路径中