我使用Symfony3,我有这条路线:
/**
* Recive a file
*
* @Route("/get/file", name="get-file")
* @Method("POST")
* @param Request $request
* @return Response
*/
public function getFileAction (Request $request) {
foreach($request->files as $key => $uploadedFile) {
$name = "westSummary".date("Y-m-d")."_".$key.".csv";
$file = $uploadedFile->move($destiny, $name); //Save the file in server, Where $destiny says.
}
return $this->json(array(
'status' => 'success',
'code' => 200,
'data' => $request,
));
}
我在Postman中创建一个Collection,调用此路由并正确返回JSON对象:
但我无法测试CSV是否到达请求对象 . 我试过这个:
但两种情况下的响应都是一样的
- How can i send a CSV to and API using POSTMAN?
1 回答
如果您尝试通过集合运行器执行此操作,则不支持此功能 .
该集合运行器选项与要用于填充请求变量而不是文件上载的数据文件相关 .
这是最近在Postman GitHub帐户上讨论的问题 .
https://github.com/postmanlabs/postman-app-support/issues/3137
要在请求中上传文件 - 您可以通过在请求正文中选择
form-data
选项来执行此操作 . 有一个text/file
下拉列表 - 通过选择file
,您将获得为请求选择一个的选项 .使用集合可以实现此目的的另一种方法是安装Newman并使用此方法创建脚本以在测试运行期间上载文件 .