如何通过REST ASSEMBLY和Java实现响应

xoefb8l8  于 2023-10-14  发布在  Java
关注(0)|答案(1)|浏览(96)

我正在发送Demoblaze网站https://www.demoblaze.com/的登录API的帖子请求。我在互联网上搜索了他们的官方API文档,并找到了用于此目的的postman集合。
postman中的登录API规范:
端点:https://api.demoblaze.com/login
有效载荷:

{
   "username": "horacioss1",
    "password": "1234567890"
}

当我发送请求时,我得到以下响应:

"Auth_token: aG9yYWNpb3NzMTE2OTc2NDM="

这里的问题是如何为以下响应创建POJO类:

"Auth_token: aG9yYWNpb3NzMTE2OTc2NDM="

因为它只是一个字符串,而不是一个键值对。

yacmzcpb

yacmzcpb1#

因为它是一个String,所以不能在Rest-Assured中使用默认的格式化。要获取token,只需拆分String并获取它。

String res = given()...asString();
String token = res.split(" ")[1];
System.out.println("token);
//aG9yYWNpb3NzMTE2OTc2NDM=

如果你想做一些像POJO(这是有点超过技能),那么你在这里:

@Test
void q77275023() {
    String res = given()...asString();
    String token = new Auth(res).getAuthToken();
    System.out.println("token = " + token);
}

static class Auth {
    private String authToken;

    public Auth(String res) {
        String value = res.split(" ")[1];
        this.authToken = value;
    }

    public String getAuthToken() {
        return authToken;
    }
}

相关问题