首页 > 解决方案 > 当列表已经给出但对于少数 API 它会更改时,如何在 Rest Assured 中添加Headher

问题描述

RequestSpecBuilder RS = new RequestSpecBuilder()
                .setBaseUri(GetURL("StgURL"))
                .addHeader("Content-Type", "application/json")
                .addHeader("x-device-id", "kjbwejfbwkjefclw")
                .addHeader("x-api-client", "abcjojnoenc")
                .addHeader("x-platform", "Android")
                .addHeader("x-country", "IN")
                .addHeader("x-api-token", UserValidation_StepDefination.Token)
                .addFilter(RequestLoggingFilter
                .logRequestTo(Log))
                .addFilter(ResponseLoggingFilter
                .logResponseTo(Log))
                .setContentType(ContentType.JSON);

在这种情况下,我们有这组标头,这在所有 API 中都是必需的,但对于其他 API,我必须添加 1 或 2 个标头更多,不确定如何在步骤定义文件中实现

    @Given("payload")
    public void payload() throws IOException {
    rqsp = given().spec(requestSpecifications());   

    }

标签: apiautomationbddrest-assuredcucumber-java

解决方案


推荐阅读