无法从Javax REST API读取标头值

时间:2015-05-05 13:14:48

标签: java web-services rest

嗨我从javax rest API读取HTTP头参数时遇到问题。这就是我实现REST API和阅读标题的方式。

 @GET
    @Path(value = "/jwt")
    @Produces(MediaType.APPLICATION_JSON)
    @Consumes(MediaType.APPLICATION_JSON)
    Response testJwtLogin(@HeaderParam("token") String token){
return Response.status(Response.Status.OK).entity(responseDetails).build();};

我使用Postman rest客户端添加了header参数。所以它总是给出404 RESPONSE代码。这意味着javax服务器将头参数识别为实际参数。我想知道是否需要完成任何配置。我也尝试使用http://www.mkyong.com/webservices/jax-rs/get-http-header-in-jax-rs/这两个实现。两个给出相同的输出。

1 个答案:

答案 0 :(得分:0)

我想我用这种方式解决了我的问题。

@Context  private HttpHeaders headers;
 @GET
    @Path(value = "/jwt")
    @Produces(MediaType.APPLICATION_JSON)
    @Consumes(MediaType.APPLICATION_JSON)
    Response testJwtLogin(){
String parameter = headers.getRequestHeader("parameter").get(0);
return Response.status(Response.Status.OK).entity(responseDetails).build();};