如何使用 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);
我得到了一个 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);