java用Play框架覆盖HTTP方法
一些web框架提供了使用隐藏表单字段“覆盖”HTTP方法的可能性:
<form method="POST">
<input type="hidden" type="_method" value="PUT">
...
</form>
是否可以用Play框架覆盖HTTP方法
你可以在下面搜索框中键入要查询的问题!
一些web框架提供了使用隐藏表单字段“覆盖”HTTP方法的可能性:
<form method="POST">
<input type="hidden" type="_method" value="PUT">
...
</form>
是否可以用Play框架覆盖HTTP方法
# 1 楼答案
注:这是游戏1。只有x
查看
Router.route()
方法的source code,它使用查询字符串中的x-http-method-override
参数。根据this bug report的说法,您也应该能够使用HTTP头来实现这一点,但我在源代码中看不到这一点要使其工作,需要将覆盖添加到请求字符串中。我运行了下面的示例以使其正常工作
如果将日志记录级别设置为TRACE,将看到以下输出,显示方法已更改。您应该看到这样的输出
您还可以检查控制器中的
request.method
以确认# 2 楼答案
在剧本2中,这是不可能的,创作者们认为没有支持它的计划。您必须手动拦截请求,并通过重写
Global.onRouteRequest
来更改HTTP方法