java - 我们可以使用 REST-Assured 框架设置多个 header 吗

标签 java rest rest-assured

我有一项要求,我需要使用 REST-Assured 框架为 REST API 设置多个 header 。

private static String buildHeader(){
    String header = "application/json; charset=UTF-8";
    return header;
}
/** This method is used to build a body for request specification**/
private static RequestSpecBuilder buildBody(JSONObject json) throws ConfigurationException, URISyntaxException, IOException{
    //JSONObject json = JsonData.getPostJSONData();
    String APIBody = json.toString();
    RequestSpecBuilder resBuilder = new RequestSpecBuilder();
    resBuilder.setBody(APIBody);
    resBuilder.setContentType(RequestBuilder.buildHeader());
    return resBuilder;
}

这是我的代码,如上所示。在这里我们可以看到我使用私有(private)构建 header 并且只返回一个字符串。我将其设置为 RequestSpecBuilder 的内容类型。所以现在,我要求我需要设置多个标题。有人知道怎么做吗?

最佳答案

可以通过构造函数来实现

RequestSpecification resBuilder= new RequestSpecBuilder()
                    .setContentType(ContentType.JSON)
                    .addHeader("Auth", "my-auth")
                    .addHeader("X-API-Version", apiVersion))

关于java - 我们可以使用 REST-Assured 框架设置多个 header 吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37899359/

相关文章:

java - 从 Spring-JMS 处理 JMS 消息的最快方法

java - 构建 impl.xml :1031: The module has not been deployed

python - 是否有通用 python 库来使用基于 REST 的服务?

testing - 不允许PUT-带有Swagger的REST保证

java - REST Assured - 如何仅在响应包含 HTTP 错误时记录请求

java - 似乎无法正确打印我的代码

java - 如何通过键名从 mongoDB 中检索值?

rest - RESTful Web 服务中的 PUT 方法幂等是什么意思?

web-services - 欧洲的天气网络服务?

selenium - 无法使用 intellij 和 ubuntu 运行 cucumber 场景,实现步骤定义但它们已经实现