在Restful Service中获取HttpServletResponse Null

时间:2017-12-14 16:52:08

标签: java rest servlets

我正在使用 REST 服务进行测试,我需要从中获取HttpServletResponse个对象。

当我这样调用函数时:

http://localhost:8080/wsService/api/servicetest/testify

我得到的HttpServletResponse始终为空

@Path("/testify")
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response Testify(HttpServletResponse response) throws Exception {
    try {
        return Utilities.getSvc(true, "OK");

    } catch (Exception e) {
        return Utilities.getSvc(false, "ERROR");
    }
}

我有什么遗失的吗?

1 个答案:

答案 0 :(得分:1)

我终于做到了,只需要将@Context注释添加到HttpServletResponse对象并添加HttpServletRequest参数:

@Path("/testify")
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response Testify(@Context HttpServletResponse response, 
                        @Context HttpServletRequest request) throws Exception {
    try {
        return Utilities.getSvc(true, "OK");

    } catch (Exception e) {
        return Utilities.getSvc(false, "ERROR");
    }
}