springboot post接口重定向get接口
时间: 2024-11-06 17:13:21 浏览: 13
在Spring Boot中,如果你想要一个POST接口完成某个操作后自动重定向到GET接口,通常情况下你可以通过控制HTTP响应的状态码和设置`RedirectView`来实现这个功能。下面是一个简单的例子:
```java
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.stereotype.Controller;
@Controller
public class MyController {
@PostMapping("/post-endpoint")
public ModelAndView doPostEndpoint() {
// 这里假设POST请求完成了你需要的操作
// ...
// 创建一个ModelAndView对象,指定视图名并设置状态码为302(代表临时重定向)
ModelAndView modelAndView = new ModelAndView("redirect:/get-endpoint");
modelAndView.setStatus(302);
return modelAndView;
}
@GetMapping("/get-endpoint")
public String getEndpoint() {
// 这里是GET接口的处理逻辑
// ...
return "your-view-name"; // 返回的视图名
}
}
```
在这个例子中,当你发送一个POST请求到`/post-endpoint`时,如果操作成功,程序会返回一个状态码为302的响应,并设置视图名为`redirect:/get-endpoint`,这意味着浏览器会自动跳转到`/get-endpoint`。
阅读全文