我的要求很简单。我无法弄清楚如何做到这一点。我刚开始用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方法,但不知道参数应该是什么。感谢。
答案 0 :(得分:1)
您可以通过调用HttpHeaders的getRequestHeaders()方法获取请求标头详细信息,该方法将返回MultivaluedMap&lt;&gt;对象 -
MultivaluedMap<String, String> reauestHeaders = h.getRequestHeaders();
迭代此地图以获取标题详细信息。