使用Java输出Restful Web服务的请求标头

时间:2016-09-20 23:33:22

标签: java rest jersey-2.0

我的要求很简单。我无法弄清楚如何做到这一点。我刚开始用java学习Rest Web服务。我的要求是找到以下Web服务方法的请求的标题部分。

@GET
@Produces(MediaType.TEXT_HTML)
@Path("/html")
public String getUserHtml(@Context HttpHeaders h){

    System.out.println(h.toString());
    String responce = "<h1>Hi m8!</h1>";
    return responce;
}

正如你所看到的,我已经尝试了一些东西,但这会输出org.glassfish.jersey.server.ContainerRequest@c290c6b

这不是我想要的。有人可以告诉我如何输出整个标题字符串。我也尝试了getHeaderString方法,但不知道参数应该是什么。感谢。

1 个答案:

答案 0 :(得分:1)

您可以通过调用HttpHeaders的getRequestHeaders()方法获取请求标头详细信息,该方法将返回MultivaluedMap&lt;&gt;对象 -

MultivaluedMap<String, String> reauestHeaders = h.getRequestHeaders();

迭代此地图以获取标题详细信息。