【发布时间】:2017-07-26 00:08:44
【问题描述】:
在我们的旧项目中,有一个 API,用户可以通过 GET 和 POST 请求提交数据。是否可以通过一种形式同时处理 GET 和 POST 请求?
【问题讨论】:
-
到目前为止你有什么尝试?你得到了什么错误?
标签: symfony symfony-forms
在我们的旧项目中,有一个 API,用户可以通过 GET 和 POST 请求提交数据。是否可以通过一种形式同时处理 GET 和 POST 请求?
【问题讨论】:
标签: symfony symfony-forms
您可以在控制器中创建两种不同的方法,然后通过路由确定如何处理 GET 或 POST 请求。注意以下两条路线是相同的,但我们限制了请求方法。路线名称必须不同
/**
* This method accepts on GET or PUT
* @Route("/view/{id}", name="blueprint_view")
* @Method({"GET", "PUT"})
*/
public function viewAction(Request $request, $id)
{
....
}
/**
* The method accepts POST
*
* @Route("/view/{id}", name="blueprint_post_view")
* @Method({"POST"})
*/
public function viewPostAction(Request $request, $id)
{
....
}
现在,在您的方法中,您可以知道会发生什么以及如何解析请求参数。
【讨论】: