我按以下顺序调用rest API。
invokehttp处理器->拆分JSON ---> jsonpath处理器->文本替换处理器(用于后期数据创建)---> InvokeHTTP --->用于属性的XPATH处理器--->原始流文件调用http处理器并创建有效载荷-> mqtt后,由splitjson生成。
在这里,我正在调用其余的API,并且在拆分大的json之后,我正在使用文本替换来调用另一个api(POST请求),该api使用来自第一个调用处理器的原始有效载荷中的属性。
将创建使用xpath表达式属性的第二个调用http响应的响应后,然后我必须在调用http处理器创建新请求以发送给mqtt之后,获取由split json创建的拆分响应。 因此,我该如何获取分割后得到的单个记录
答案 0 :(得分:2)
听起来您正在尝试使用第二个HTTP调用中的值来丰富原始JSON记录。如果是这种情况,请考虑将LookupRecord与RestLookupService一起使用。这可以减轻对ReplaceText-> InvokeHTTP-> EvaluateXPath的需要。如果这样做不能满足您的全部需求,并且对Groovy,Jython或Javascript这样的脚本语言感到满意,则可以编写自己的ScriptedReader进行第二次调用并提取所有所需的值。>