java - 如何在 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"
解决方案
下面应该有帮助
{
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);
}
推荐阅读
- java - While 循环不退出或不显示结果
- javascript - 如何重构函数参数及其用法
- keyboard-shortcuts - ag-grid上下文菜单快捷键不起作用
- java - 无法使用 Java SDK 将文件上传到 OneDrive
- flutter - 在 Flutter/Dart 中有效解析 JSON
- python - 查找最大数字时出现 Python 错误
- c# - 如何从多个位置标签内有多个 appSettings 标签的配置文件中读取 appSettings?
- angular - 单点登录 - 跨域身份验证 (@auth0/angular2-jwt)
- c - 驱动程序开发(Windows):什么是 RTL?
- vba - 如何使用 VBA 将字符串值设置为 MS-Word 中 ContentControl DatePicker 中的日期值