gpt4 book ai didi

java - 如何在 POSTMAN 中将字符串列表定义为 POST 方法的 drools 规则

转载 作者:行者123 更新时间:2023-12-01 18:23:24 25 4
gpt4 key购买 nike

public class QuestionnaireReq {

private String questionId;
private List<String> answerText;

public String getQuestionId() {
return questionId;
}
public void setQuestionId(String questionId) {
this.questionId = questionId;
}

public List<String> getAnswerText() {
return answerText;
}
public void setAnswerText(List<String> answerText) {
this.answerText = answerText;
}

}

和流口水文件

规则“qustionRule_3”

when
questionnaireReq : QuestionnaireReq(questionId=="q2" && $answerText=="Web UI front-end");
questionnaireRes : QuestionnaireRes();
then
questionnaireRes.setNextQuestionId("q3");
end

和 postman 请求在这里

{
"questionId":"q3",
"answerText":["Web UI front-end","Web Back-end"]

}

最佳答案

我认为您想问的是如何更新您的规则以检查列表中的值,因为您的原始规则正在尝试执行 == 永远不会匹配,因为您将列表与字符串进行比较。

在这种情况下,您需要使用 Drools contains 运算符,它验证列表是否包含给定元素。

rule "qustionRule_3"
when
questionnaireReq : QuestionnaireReq( questionId=="q2",
answerText contains "Web UI front-end")
questionnaireRes : QuestionnaireRes()
then
questionnaireRes.setNextQuestionId("q3");
end

您可以在官方 Drools 文档中名为 "Supported operators in DRL pattern constraints" 的部分中阅读有关 contains 运算符的更多信息。 .

关于java - 如何在 POSTMAN 中将字符串列表定义为 POST 方法的 drools 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60268035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com