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

How to redirect REST service from Get to Post?

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

  1. Response.seeOther

  2. Response.temporaryRedirect

据我所知,这两种方法都只能发出 GET 请求。

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

简短回答:不要这样做。

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

GET 重定向到 POST 没有意义,因为用户应该确保他在使用 [=10] 时不会更改资源的状态=].

相反,有一种称为 POST-Redirect-GET (PRG) 的常见模式,其中用户在每个 POST 创建一个资源后被重定向到一个新资源。这种模式的一个原因是为了避免在用户重新加载页面时出现双重 POST