gpt4 book ai didi

java - 多文件上传放心

转载 作者:太空宇宙 更新时间:2023-11-04 11:50:14 25 4
gpt4 key购买 nike

我有一个 post api 调用,它允许我在名为“file”的表单数据参数中上传多个图像在 postman 中,我可以在表单数据中发送多个文件,其中包含键"file"和值作为多个文件

我想用放心的java客户端模拟相同的调用。我可以放心上传单个文件,但无法上传多个文件。

以下是单文件上传的放心代码:

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();

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

最佳答案

您只需在需要时使用相同的 controlName 调用多部分方法即可。

RestAssuredMockMvc
.given()
.log().all()
.headers(httpHeaders)
.contentType(MediaType.MULTIPART_FORM_DATA.toString())
.multiPart("content", file1)
.multiPart("content", file2)

您可以发送以下请求

Multiparts:     ------------
Content-Disposition: form-data; name = content; filename = test1.txt
Content-Type: application/octet-stream

C:\Users\mgagomez\AppData\Local\Temp\junit7193983138466861544\test1.txt
------------
Content-Disposition: form-data; name = content; filename = test2.txt
Content-Type: application/octet-stream

C:\Users\mgagomez\AppData\Local\Temp\junit7193983138466861544\test2.txt

关于java - 多文件上传放心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41909388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com