如何根据条件选择发送参数?

How to Choose to Send in a Parameter Based on a Condition?

我有一个奇怪的情况,我有一个可选属性,但如果我发送它,它需要一个值。

所以通常我会有这样的东西

String valueForParam = "";
if(condition == true){
   valueForParam = "value";
}
given().request().param("parameter",valueForParam).when().put(URL)

但问题是在我的情况下,如果以空值发送参数(当条件为 false 时),服务将抛出错误。

我知道当参数为 false 时我可以做一个 if 语句来调用完全不同的 given(),但我很好奇是否有办法在值为空时停止发送参数.

使用 RequestSpecBuilder:

String valueForParam = "";
Map<String, String> params = new HashMap<>;
if(condition == true){
   params.put("parameter", "value");
}
RequestSpecification s = new RequestSpecBuilder().addParams(params).build();
given().spec(s).when().put(URL);