如何设置授权标头/重置现有标头?

时间:2019-03-05 05:03:45

标签: api rest-assured web-api-testing

我正在与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中复制身份验证并给出我一个

  

错误请求

错误。有什么方法可以重置标题吗?

1 个答案:

答案 0 :(得分:0)

this.setRequest(RestAssured.given().auth().preemptive().basic(userName, password)
                .header("Content-type", "multipart/form-data")
                .multiPart("file", new File(pathToFile, "application/json"));