如何将GET REST服务重定向到POST REST服务。 我正在使用resteasy,我试过了
Response.seeOther
Response.temporaryRedirect
从我看到的情况来看,这两种方法都只能发出GET请求。
有没有办法使用上述API进行POST调用? 重定向对我很重要,因为我希望浏览器知道新的URL。
答案 0 :(得分:3)
简短回答:不要这样做。
GET
和POST
具有明确定义的语义。 GET
用于读取资源,而POST
通常用于创建或更新资源。另请参阅this question。
从GET
重定向到POST
是没有意义的,因为如果用户使用{{1},则应确定他不会更改资源的状态}}
另一方面,有一个名为POST-Redirect-GET (PRG)的常见模式,用户在每GET
创建一个资源后重定向到新资源。这种模式的一个原因是,如果用户重新加载页面,则避免使用双POST
。