我试图处理/接收带有正则表达式http响应代码'2 \ d +'的2xx状态代码的所有响应,但未按预期进行处理。当我直接输入http状态代码时(对于例如“ 202”),则它正在处理响应。但是我想让“正则表达式”来处理它。
@source(type='http-response', sink.id='Response',http.status.code='2\\d+', @map(type='json',@attributes(success = 'status')))
@sink(type='log')
define stream ResponseStream(success string);
这是我使用正则表达式代码时得到的响应。
[2019-11-26 07:16:42,705]错误 {org.wso2.extension.siddhi.io.http.source.HttpResponseMessageListener} -未定义与状态代码“ 202”匹配的“ http-响应”类型的源。因此删除响应消息。
请帮助我使用正则表达式代码进行处理。
答案 0 :(得分:1)
在您的Siddhi查询中,您已将状态代码指定为“ 2 \\ d +”。请将其更改为“ 2 \ d +”