我正在使用 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");
}
}
我有什么遗失的吗?
答案 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");
}
}