【发布时间】:2018-08-30 12:46:22
【问题描述】:
我正在向我的网站添加 RESTFull api,我需要更新我的工具,图片也需要更新。 我的问题就是 PUT 请求的问题
/**
* @Rest\Put("/tools/{id}")
*
* @param Request $request
*/
public function editToolAction($id, Request $request)
symfony 仅使用 Content_type application/x-www-form-urlencoded 解析数据,所以我可以从请求中获取它,这适用于字符串等。
$parameters = $request->request->all();
但要发送文件,我需要标头:
content-type:"multipart/form-data; boundary....
$parameters = $request->request->all();
$files = $request->files->all();
但对于多部分标头,parameters 和 files 都为空
对于@Rest\POST,这是完美的工作
我不在客户端工作,所以我无法将请求从 PUT 更改为 POST,有什么解决办法吗?
网站正在使用 symfony 3.4。 ,PHP 7.2。 , FOSRestBundle, FOSOAuthBundle,.... 检查它是否工作 Postman 被使用了
【问题讨论】:
标签: php rest symfony fosrestbundle