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