当前位置: 首页 > 知识库问答 >
问题:

多文件上传放心

颛孙信厚
2023-03-14
File sheetFile = new File(sheetPath.get(0));
response = RestAssured.
          given().
              headers(headers).
              formParameter("studentDetail",
                      "{"+
                      "\"userId\" : "+PropFileHandler.readProperty("psUserId")+
                      ",\"institutionId\" : "+PropFileHandler.readProperty("institution_id")+
                      ",\"externalUserId\" : "+PropFileHandler.readProperty("user_id")+
                      ",\"tokenId\" : \"12000\""+
                      ",\"imagePathStatus\" : \"\""+
                      "}").
              formParameter("clientType", getData("ps_bulk_upload_image.clientType")).
              multiPart("file", sheetFile). #here i want to upload multile files
          when().
              post(relativePath).
          then().
              statusCode(200).
              body(matchesJsonSchema(new File(test.cngActions.getJsonSchemaDirectoryPath()+
                      getData("ps_bulk_upload_image.schemaPath")))).
              extract().response();

如有任何帮助,不胜感激。

共有1个答案

陆烨磊
2023-03-14

只需多次调用multipart即可。

请参见:https://blog.jayway.com/2011/09/15/multipart-form-data-file-uploading-made-simple-wit-resst-sureft/

相关代码:

given().
  multiPart("file1", new File("/home/johan/some_large_file.bin")).
  multiPart("file2", new File("/home/johan/some_other_large_file.bin")).
  multiPart("file3", "file_name.bin", inputStream).
  formParam("name", "value").
expect().
  body("fileUploadResult", is("OK")).
when().
  post("/advancedFileUpload");
 类似资料:
  • egg 多文件上传 >[danger] 如果要获取同时上传的多个文件,不能通过ctx.getFileStream()来获取 > 需要通过 ctx.multipart({ autoFields:true }) 获取 > autoFields: true 表示获取除了文件字段以外的其他信息字段 用户可以通过在config/config.default.js中配置来新增支持的文件扩展名,或者重写整个白名

  • 我正在尝试向S3发出上传请求,以便上传一个文件。在我目前掌握的最可靠的代码下面, 我总是从服务器收到400(错误请求)。我不确定我是否正确使用了多部分上传。 但是当我使用像POSTMAN这样的任何Rest客户端做同样的事情时,它工作得很好, 这将是有帮助的,如果有人可以抛出一些光在多部分上传放心。 我已经查看了以下链接, 放心文档 放心的示例 编辑1: 我试着将上面的邮递员请求转换成curl,并用

  • 本文向大家介绍PHP实现文件上传和多文件上传,包括了PHP实现文件上传和多文件上传的使用技巧和注意事项,需要的朋友参考一下 在PHP程序开发中,文件上传是一个使用非常普遍的功能,也是PHP程序员的必备技能之一。值得高兴的是,在PHP中实现文件上传功能要比在Java、C#等语言中简单得多。下面我们结合具体的代码实例来详细介绍如何通过PHP实现文件上传和多文件上传功能。 要使用PHP实现文件上传功能,

  • 接口说明 上传文件(临时存放) 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /wish3dearth/api/scene/v1.0.0/uploadTempFile 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 token string header 是 当前登录用户的TOKEN sceneId stri

  • 接口说明 上传文件(临时存放) 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 POST /wish3dearth/api/scene/v1.0.0

  • 我写了一个可以上传文件到服务器的服务,现在我正在放心地编写它的集成测试。功能代码如下: 如果我添加标题信息“content-type=multipart/form-data”,我将得到这样的消息:“400-Request不是一个多部分请求,有关更多信息,请参见详细信息”。这部分也让我感到困惑,因为在上面的图像中,您可以看到我正在发送一个“表单数据”文件,这怎么可能不是一个多部分请求呢? 不管怎样,