我正在尝试通过wso2的API部署业务规则。 我已经在编辑器上测试了siddhi App,它可以正常工作。当我将其部署在仪表板中时。将数据发送到输入的url时,出现以下错误:
错误{org.wso2.extension.siddhi.map.text.sourcemapper.TextSourceMapper}-无效的事件格式,因为事件中缺少某些必需的属性 { “ symbol”:“ qxyt”, “价格”:45.22, “音量”:33, “ name”:“ Beldum” },而所需的属性是 [Attribute {id ='symbol',type = STRING},Attribute {id ='price',type = FLOAT},Attribute {id ='volume',type = LONG},Attribute { siddhi文本输入映射器的StockInputStream流中的id ='name',类型= STRING}] 。
我将json发送为: {“事件”:{ “ symbol”:“ sonido”, “价格”:45.22, “音量”:33, “名称”:“沙龙” }}
和
{ “ symbol”:“ sonido”, “价格”:45.22, “音量”:33, “名称”:“沙龙” }
但是我都得到了相同的错误。
我的发送方式有误吗?或应该如何接收?
答案 0 :(得分:2)
由于您正在使用文本映射,因此必须发送逗号分隔的键值对,并在它们之间添加新行,如下所示。
"symbol":"sonido",
"price":45.22,
"volume":33,
"name":"salon"
This是一个测试用例,this是文本映射器的文档。如果要发送json,则必须使用json mapper。