首页 文章

使用Postman在Symfony中通过API恢复CSV

提问于
浏览
0

我使用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对象:
responseBody

但我无法测试CSV是否到达请求对象 . 我试过这个:
csvtest

但两种情况下的响应都是一样的

- How can i send a CSV to and API using POSTMAN?

1 回答

  • 2

    如果您尝试通过集合运行器执行此操作,则不支持此功能 .

    该集合运行器选项与要用于填充请求变量而不是文件上载的数据文件相关 .

    这是最近在Postman GitHub帐户上讨论的问题 .

    https://github.com/postmanlabs/postman-app-support/issues/3137

    要在请求中上传文件 - 您可以通过在请求正文中选择 form-data 选项来执行此操作 . 有一个 text/file 下拉列表 - 通过选择 file ,您将获得为请求选择一个的选项 .

    File Upload

    使用集合可以实现此目的的另一种方法是安装Newman并使用此方法创建脚本以在测试运行期间上载文件 .

相关问题