首页 > 解决方案 > 如何在 Java 中使用 REST-assured 上传 CSV 文件?

问题描述

我想将 CSV 文件类型传递给 API 以执行 POST 和 PUT 请求。我正在使用放心,我尝试使用 multiPart() 方法传递文件,但它始终返回 HTTP 代码 400。预计 Http 代码 200 和带有详细信息的 JSON 作为响应。

手动这是请求的样子

curl -X POST "https://awesome/url" -H "accept: application/json" -H "Content-Type: multipart/form-data" -F "callbackUrl=https://sameAwesome/url" -F "file=@fileName.csv;type=application/vnd.ms-excel" -F "fileFormat="csv"

标签: javarestapirest-assured

解决方案


下面应该有帮助

{
    String response = RestAssured.given().multiPart("file2", new File("C:\\Users\\alpha\\Desktop\\Test.csv")).
    when().post("http://localhost:3000/posts").then().extract().asString();
    System.out.println("Response is : " + response);
}

参考链接: https ://blog.jayway.com/2011/09/15/multipart-form-data-file-uploading-made-simple-with-rest-assured/


推荐阅读