如何使用RestAssured发布方法上传多个图像

时间:2019-11-22 16:37:38

标签: java rest rest-assured rest-assured-jsonpath

邮递员-用于上传图片的发布请求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());

}

1 个答案:

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

相关问题