首页 > 解决方案 > 如何使用 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());

}

标签: javarestrest-assuredrest-assured-jsonpath

解决方案


我找到了我的问题的答案。下面是代码

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


推荐阅读