我正在与Rest-Assured一起进行api测试,我的场景是 1.上传 2.GetContent
我尝试添加
RestAssured.given().auth().basic(userName, password)
它不对我进行身份验证并设置标题,出现未经身份验证的错误。
我也尝试添加
RestAssured.given().header("authorization", ConfigHelper.getString(user));
得到同样的错误。唯一对我有用的是
getRequest().header("authorization", ConfigHelper.getString(user));
但是我使用getRequest的问题是无法使用场景1和2重置请求,因此,如果我在场景1中设置了授权,并且当我尝试在场景2中进行身份验证时,它将在Header中复制身份验证并给出我一个
错误请求
错误。有什么方法可以重置标题吗?
答案 0 :(得分:0)
this.setRequest(RestAssured.given().auth().preemptive().basic(userName, password)
.header("Content-type", "multipart/form-data")
.multiPart("file", new File(pathToFile, "application/json"));