Wso2 无法使用';正则表达式';Siddhi中的http状态码

Wso2 无法使用';正则表达式';Siddhi中的http状态码,wso2,wso2carbon,siddhi,stream-processing,wso2sp,Wso2,Wso2carbon,Siddhi,Stream Processing,Wso2sp,我试图处理/接收带有2xx状态代码和'regex'http响应代码'2\d+'的所有响应,但它没有按预期处理。当我直接输入http状态代码(例如'202')时,它正在处理响应。但我想让regex来处理 @source(type='http-response', sink.id='Response',http.status.code='2\\d+', @map(type='json',@attributes(success = 'status'))) @sink(type='log') defin

我试图处理/接收带有2xx状态代码和'regex'http响应代码'2\d+'的所有响应,但它没有按预期处理。当我直接输入http状态代码(例如'202')时,它正在处理响应。但我想让regex来处理

@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-2607:16:42705]错误 {org.wso2.extension.siddhi.io.http.source.HttpResponseMessageListener} -尚未定义与状态代码“202”匹配的“http响应”类型的源。因此,删除响应消息


请帮助我使用正则表达式代码处理此问题。

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

我已将其设置为“2\\d+”(两个反斜杠)。。。siddhi查询文档也有相同的。。。无论如何,让我试试你的建议…是的,我已经编辑了我的评论,有2个反斜杠。使用单反斜杠是否解决了您的问题?文件中的这一失误将得到纠正