【发布时间】:2011-11-17 13:22:02
【问题描述】:
我在任何地方都没有找到这个 - 我可以告诉 Play!应该(仅)通过 HTTP POST 访问特定的控制器方法吗?
类似于 C# 的 Asp.Net MVC 中的HttpPost attribute?
public class MyController extends Controller {
@Post
public void addPerson(String name, String address) {
}
}
更新 - 我不明白添加 POST 路由的作用:
- POST 请求无需添加此类路由即可工作。
- 由于该方法仍被“Catch all”GET 规则捕获,即使添加 POST 路由也不会阻止对该方法的 GET 请求。
【问题讨论】:
-
如果您希望仅通过 POST 访问您的方法,则需要删除 * catch all。无论如何,这一切都应该只用于开发。它还可以帮助您准确了解您所暴露的内容!
-
@mericano1 - 一切都非常适合遵循约定优于配置的习惯用法,我不认为这对生产不利(否则我将在那里复制控制器/操作列表......更多的维护)。我想我会提交一个功能请求。
标签: java playframework http-post