如何传递 header 信息作为键值对以使用球衣消费休息服务

How to pass header information as key value pair to consume rest service using jersey

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

private static void getEmployees()
  {
     final Client client = new Client();
        final WebResource webResource = client.resource("http://abc/springrestexample/employees");
        final ClientResponse response = webResource.accept("application/json").get(ClientResponse.class);
        if (response.getStatus() != 200)
        {
            throw new RuntimeException("Failed Http Error code " + response.getStatus());
        }
        final String output = response.getEntity(String.class);

        System.out.println("Output from Server .... \n");
        System.out.println(output);
}

在上面的代码中,我应该如何传递 header 信息 (key-value) 以获得所需的结果。

您可以在 accept.Please 之后添加 .header("KEY", "Value" ) 检查下面

final Client client = new Client();
        final WebResource webResource = client.resource("http://abc/springrestexample/employees");
        final ClientResponse response = webResource.accept("application/json").header("KEY", "Value" ).get(ClientResponse.class);
        if (response.getStatus() != 200)
        {
            throw new RuntimeException("Failed Http Error code " + response.getStatus());
        }
        final String output = response.getEntity(String.class);

        System.out.println("Output from Server .... \n");
        System.out.println(output);