我的要求很简单。我只是不知道该怎么做。我刚刚开始学习使用 java 的 Rest Web 服务。我这里的要求是找到对以下Web服务方法的请求的 header 部分。
@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 方法,但不知道参数应该是什么。谢谢。
最佳答案
您可以通过调用 HttpHeaders 的 getRequestHeaders() 方法获取请求 header 详细信息,该方法将返回 MultivaluedMap<> 对象 -
MultivaluedMap<String, String> reauestHeaders = h.getRequestHeaders();
迭代此 map 以获取 header 详细信息。
关于java - 用Java输出Restful Web服务的请求头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39605293/