3

次のようなウォッチャー構成があります。

{
  "trigger": {
    "schedule": {
      "interval": "5s"
    }
  },
  "input" : {
    "search" : {
      "request" : {
        "indices" : [ "my_index" ],
        "types" : [ "my_type" ],
        "body" : {
          "query" : {
            "match_all" : {}
           }
        }
      }
    }
  },
  "transform" : {
      "script" : "return [ body: groovy.json.JsonOutput.toJson(ctx.payload.hits.hits)]"
  },
  "actions" : {
    "hbase_webhook" : {
        "webhook" : {
            "method" : "POST",
            "host" : "<some_ip>",
            "port" : <some_port>,
            "path": "/v0.1/_events",
            "body" : "data: {{ctx.payload.body}}"
        }
    }
  }
}

本文に投稿されたデータは有効な JSON ではありません: 次のようなもの:

{ 'data: ': { '{"_index":"my_index","_type":"my_type","_source":{"key":"val"}},"_id":"<some_id>","_score":1.0}': '' } }

とにかくNode.jsのJSON.parseが正しく解析されないため、この出力を解析する方法がわかりません。

4

2 に答える 2

3

一度もない。忘れる。ヘッダー。

私は忘れていました:

"headers" {
    "Content-type": "application/json"
}

そのため、どのツールでも解析できませんでした。

于 2016-05-30T12:31:17.497 に答える