简单 Spring 引导应用程序 - 需要 HttpServletResponse
Simple Spring Boot Application - HttpServletResponse needed
我想要最简单的 spring 引导应用程序,例如...
@Path("/")
@Component
public class RestResource {
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/hello")
public String hello() {
return "Hello World";
}
}
我想构建一个 REST 应用程序,我需要 HttpServletResponse
因为我想检查一些条件然后进行重定向。
@Context
private HttpServletResponse servletResponse;
...
if (...)
servletResponse.setStatus(HttpServletResponse.SC_BAD_REQUEST);
servletResponse.sendRedirect(...);
else
servletResponse.setStatus(HttpServletResponse.XYZ);
servletResponse.sendRedirect(...);
在 Spring 引导应用程序中获取 HttpServletResponse
的最佳方法是什么?
如果你需要HttpServletResponse
,下面的就可以了。
@RequestMapping("/urlmapping")
public String method(HttpServletResponse response){
.....
if (...)
response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
response.sendRedirect(...);
else
response.setStatus(HttpServletResponse.XYZ);
response.sendRedirect(...);
.....
}
在上面的示例中,将注入 HttpServletResponse
对象。
在我使用 @RequestMapping
的示例中,它也适用于 @Path
。
我想要最简单的 spring 引导应用程序,例如...
@Path("/")
@Component
public class RestResource {
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/hello")
public String hello() {
return "Hello World";
}
}
我想构建一个 REST 应用程序,我需要 HttpServletResponse
因为我想检查一些条件然后进行重定向。
@Context
private HttpServletResponse servletResponse;
...
if (...)
servletResponse.setStatus(HttpServletResponse.SC_BAD_REQUEST);
servletResponse.sendRedirect(...);
else
servletResponse.setStatus(HttpServletResponse.XYZ);
servletResponse.sendRedirect(...);
在 Spring 引导应用程序中获取 HttpServletResponse
的最佳方法是什么?
如果你需要HttpServletResponse
,下面的就可以了。
@RequestMapping("/urlmapping")
public String method(HttpServletResponse response){
.....
if (...)
response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
response.sendRedirect(...);
else
response.setStatus(HttpServletResponse.XYZ);
response.sendRedirect(...);
.....
}
在上面的示例中,将注入 HttpServletResponse
对象。
在我使用 @RequestMapping
的示例中,它也适用于 @Path
。