问题
springMVC中使用redirect方式进行接口重定向时,默认http返回码是302,该返回码会强制将原本post请求转换成get,而对于重定向后只支持post请求的接口可能会抛出method not support异常,以下是抓包的情况。

解决思路
在http重定向中,post方法可以重定向成get和post,如果要强制转换成post,我们需要在重定向的返回码设置为307
案例
下面以自己的demo为例,展示如何在springMVC中使用307返回码重定向
@PostMapping("doReissue")
public RedirectView doReissue(HttpServletRequest request, @RequestBody PointIssueTradeReq req

本文介绍了SpringMVC中使用redirect进行接口重定向时,POST请求被转换为GET导致的错误。为解决此问题,通过设置返回码为307,保持POST请求不变。文中提供了一个示例代码展示如何在SpringMVC中实现此操作,成功解决方法不支持异常,确保重定向请求保持POST状态。
最低0.47元/天 解锁文章
874

被折叠的 条评论
为什么被折叠?



