无法在Siddhi中使用'regex'http状态代码处理响应

时间:2019-11-26 08:03:41

标签: wso2 wso2carbon siddhi stream-processing wso2sp

我试图处理/接收带有正则表达式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-响应”类型的源。因此删除响应消息。

请帮助我使用正则表达式代码进行处理。

1 个答案:

答案 0 :(得分:1)

在您的Siddhi查询中,您已将状态代码指定为“ 2 \\ d +”。请将其更改为“ 2 \ d +”