2016-10-07 72 views
0

logstash输出:HTTP接收器。错误而进行处理解析HTTP请求:

output{ 
    if [type]=="nxlog-json"{ 
     http { 
     codec => json 
     http_method => "post" 
     url=>"http://192.168.1.112:9763/endpoints/test" 
    } 
} 
} 

HTTP接收器的配置:

<?xml version="1.0" encoding="UTF-8"?> 
<eventReceiver name="test" statistics="disable" trace="disable" xmlns="http://wso2.org/carbon/eventreceiver"> 
    <from eventAdapterType="http"> 
     <property name="basicAuthEnabled">false</property> 
     <property name="transports">all</property> 
    </from> 
    <mapping customMapping="disable" type="json"/> 
    <to streamName="teststream" version="1.0.0"/> 
</eventReceiver> 

ERROR在日志中:

ERROR {org.wso2.carbon.event .input.adapter.http.HTTPMessageServlet} - 解析http请求进行处理时出错:在当前上下文中找到路径'event'not :

如何解决? {}如下:

WSO2 CEP版本4.2.0

回答

0

经由 “事件” 包装JSON对象解决了这个问题。

  jsonObject={ 
        "event": { 
         "payloadData": { 
         "companyID":companyID, 
         "activityID":activityID 
     } 
    } 

}