您不需要HttpServletResponse来在响应上设置标头。您可以使用javax.ws.rs.core.Response进行此操作。只需使您的方法返回Response而不是实体即可:
return Response.ok(entity).header("Content-Disposition", "attachment; filename="" + fileName + """).build()如果仍要使用HttpServletResponse,则可以将其注入到类字段之一中,或者使用属性或方法参数:
@Path("/resource")class MyResource { // one way to get HttpServletResponse @Context private HttpServletResponse anotherServletResponse; // another way Response myMethod(@Context HttpServletResponse servletResponse) { // ... pre }}


