在 Java Rest Assured 框架中,有什么方法可以使用 POJO 类 使用 x-www-form-urlencoded 表单参数?

In Java Rest Assured framework is there any way to use x-www-form-urlencoded form params using POJO classes?

在 Rest Assured 框架中,当存在 JSON 负载时,我们使用 POJO 类 概念。但是现在我有 x-www-form-urlencoded 表单参数。有什么方法可以将 POJO 类 用于 x-www-form-urlencoded 表单参数?请让我知道处理 x-www-form-urlencoded 表单参数的更好方法?

目前我是按照下面的方式处理的

.header("Content-Type", "application/x-www-form-urlencoded");
.formParam("i_username",username);
.formParam("i_password",password);

您可以使用 MapformParams.

提供值
RequestSpecification formParams(Map<String, ?> parametersMap);

例如:

Map<String, Object> body = new HashMap<>();
body.put("i_username",username);
body.put("i_password",password);

given().header("Content-Type", "application/x-www-form-urlencoded")
       .formParams(body);

如果你还想使用POJO,你可以写一个小方法将POJO转换为Map,然后按照上面的指令进行。