如何使用 spring 传递 header 信息作为键值对以使用休息服务

How to pass header Information as key value pair to consume rest service using spring

我得到了一个 url 的 Web 服务,它的 returns 值采用 json 格式,但它需要 header 获取请求中的信息作为键值对,例如我需要将 Emp_code 作为键传递,将 'xyz' 作为值传递,以获取邮递员中所有员工的详细信息。

private static void getEmployees()

{ final 字符串 uri = "http://abc/springrestexample/employees";

RestTemplate restTemplate = new RestTemplate();
String result = restTemplate.getForObject(uri, String.class);

System.out.println(result);

}

在上面的代码中,我如何传递 header 信息 (key-value) 以使用服务。

您可以使用以下示例将 headers 添加到您的请求中:

org.springframework.http.HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.add("yourHeaderKey", "yourHeadeerValue");
org.springframework.http.HttpEntity<?> httpEntity = new HttpEntity<>(requestHeaders);

然后向您的 restTemplate 发出此调用:

    restTemplate.exchange(uri, org.springframework.http.HttpMethod.GET, httpEntity , String.class);