如何将REST服务从Get重定向到Post?

时间:2015-10-28 20:00:26

标签: rest redirect jax-rs resteasy response.redirect

如何将GET REST服务重定向到POST REST服务。 我正在使用resteasy,我试过了

  1. Response.seeOther

  2. Response.temporaryRedirect

  3. 从我看到的情况来看,这两种方法都只能发出GET请求。

    有没有办法使用上述API进行POST调用? 重定向对我很重要,因为我希望浏览器知道新的URL。

1 个答案:

答案 0 :(得分:3)

简短回答:不要这样做。

GETPOST具有明确定义的语义。 GET用于读取资源,而POST通常用于创建或更新资源。另请参阅this question

GET重定向到POST是没有意义的,因为如果用户使用{{1},则应确定他不会更改资源的状态}}

另一方面,有一个名为POST-Redirect-GET (PRG)的常见模式,用户在每GET创建一个资源后重定向到新资源。这种模式的一个原因是,如果用户重新加载页面,则避免使用双POST