嗨我从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/这两个实现。两个给出相同的输出。
答案 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();};