java - 如何使用 RestAssured post 方法上传多个图像
问题描述
Postman - 上传图片的 Post Request api 详细信息
我正在执行POST
上传多张图片的请求。下面是邮递员截图,一切正常,我得到了正确的回应。但是我需要使用 RestAssured Program 来实现相同的功能。
上面是我尝试过的程序的快照,但是我没有收到500
错误,不知道我在这里做错了什么。
import io.restassured.RestAssured;
import io.restassured.response.Response;
import io.restassured.specification.RequestLogSpecification;
import io.restassured.response.Response;
import io.restassured.specification.RequestSpecification;
Class UploadImages_API {
RestAssured.baseURI = "http://azrvqmobfletap2.corp.ryder.com:86";
httpRequest = RestAssured.given().log().all();
String file1_new1 = System.getProperty("user.dir")+"\\src\\main\\resources\\ImageUpload\\1.jpg";
String file2_new2 = System.getProperty("user.dir")+"\\src\\main\\resources\\ImageUpload\\2.jpg";
String file3_new3 = System.getProperty("user.dir")+"\\src\\main\\resources\\ImageUpload\\3.jpg";
httpRequest.given()
.formParam("Year", "2008")
.formParam("make", "Ford")
.formParam("model", "Cascadia")
.formParam("angleTokens", "top,left,bottom")
.formParam("productCode", "485274")
.multiPart("pictureData","file1_new1")
.multiPart("pictureData","file2_new2")
.multiPart("pictureData","file3_new3");
response = httpRequest.post("/UsedTrucksInventory/api/Image/UploadImage");
System.out.println(" Response : "+response.asString());
}
解决方案
我找到了我的问题的答案。下面是代码
import io.restassured.RestAssured;
import io.restassured.response.Response;
import io.restassured.specification.RequestLogSpecification;
import io.restassured.response.Response;
import io.restassured.specification.RequestSpecification;
Class UploadImages_API {
RestAssured.baseURI = "http://azrvqmobfletap2.corp.ryder.com:86";
httpRequest = RestAssured.given().log().all();
File file1_new1 = new File(System.getProperty("user.dir")+"//src//main//resources//ImageUpload//1.jpg");
File file2_new2 = new File(System.getProperty("user.dir")+"//src//main//resources//ImageUpload//2.jpg");
File file3_new3 = new File(System.getProperty("user.dir")+"//src//main//resources//ImageUpload//3.jpg");
httpRequest.given()
.formParam("Year", "2008")
.formParam("make", "Ford")
.formParam("model", "Cascadia")
.formParam("angleTokens", "top,left,bottom")
.formParam("productCode", product_Code)
.multiPart("pictureData", file1_new, "image/jpeg")
.multiPart("pictureData", file2_new, "image/jpeg")
.multiPart("pictureData", file3_new, "image/jpeg");
response = httpRequest.post("/UsedTrucksInventory/api/Image/UploadImage");
System.out.println(" 响应:"+response.asString()); }
推荐阅读
- java - JsonMappingException:直接自引用导致循环(通过引用链:MyClass["underlyingValue"])
- rest - 如何获取可以对 DriveItem 资源执行的可能操作列表?
- asp.net-mvc - 更新我的数据库 - 失败
- jquery - 使用 jquery 将 ID 设置为 div 并在单击按钮后显示 div
- reactjs - 当我在 map 命令中使用 if case 时,为什么会在 JSX 部分中得到意外的令牌?
- html - 与元素大小相关的 CSS
- c++ - 在类中声明一个静态指针
- python - flask-sqlalchemy 使用单表过滤多列
- android - 从数据库导入字符串时,android中的字符串比较失败
- r - 用 R 绘制 cox 回归的预测变量的二次关系