Web 开发新手,我的理解是 GET 用于获取用户输入,而 POST 用于为他们提供输出。如果我有一个混合页面,例如。在 StackOverflow 上,如果我写一个问题,它会发布一个包含我的问题的页面,但也有一个文本框来获取我的答案。在我的路由文件中,与我的 postQgetA() 方法关联的 URL 将指定什么方法 - GET 或 POST?
最佳答案
从技术角度来看,您只能使用 GET
执行几乎所有操作,但是...
GET
是最常用的方法,当你 ie 时使用它。点击链接,获取数据(不要在服务器上修改),可选择发送资源的id来获取(如果你需要获取单个用户的数据)。 POST
最常用于发送new
数据到服务器,即。来自 form
- 将它们存储在您的数据库中(或以任何其他方式处理)还有其他request methods (即
DELETE
, PUT
)您可以在 Play 中使用,但是其中一些需要通过 ie 进行“模拟”。 ajax,因为无法设置公共(public)链接的方法,即。至DELETE
.它被描述为how to use non-GET/POST methods in Play! (请注意,Julien 建议在那里使用 GET 进行 delete
操作,尽管这可能是一个损坏的语义。)还有other discussions在 StackOverflow 上,您可以找到为您的路线选择正确方法的示例和建议。
顺便说一句,如果您发送一些请求,假设它是
POST
您不需要单独执行 GET
作为发送 request
生成 response
换句话说,在使用 POST
发送新问题后首先,您尝试将其保存到 DB,如果没有错误呈现页面并将其发送回作为响应。
关于post - Play Framework - GET 与 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10776936/