邮递员-用于上传图片的发布请求api详细信息
我正在执行POST
请求,以上传多张图像。以下是邮递员的屏幕快照,其中一切正常,我得到了正确的答复。但是然后我需要使用RestAssured程序来实现相同的功能。
上面是我尝试过的程序的快照,但是后来我没有遇到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());
}
答案 0 :(得分:0)
我找到了问题的答案。下面是代码
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");
响应= httpRequest.post(“ / UsedTrucksInventory / api / Image / UploadImage”);
System.out.println(“ Response:” + response.asString());
}