精通 http 输入 json 解析器如何一次发送多个数据?
fluentd in http input json parser how to send multiple data in one point?
根据 json 解析器文档 https://docs.fluentd.org/v0.12/articles/parser_json
The json parser plugin parses json logs. One JSON map, par line.
一次发送一个 json 一切正常:
$.post('<server_ip>/log',
{json:JSON.stringify({
"name":"test",
})});
(我正在使用 in_http 来源)
但是当试图一次发送多个点时它总是失败
400 Bad Request 757: unexpected token
$.post('<server_ip>/log',
{
json: JSON.stringify({
"name": "test",
}) + "\n" + JSON.stringify({
"name": "test2",
})
});
编辑:
解决方案是:
$.post('<server_ip>/log','json=[{"name":"test"},{"name":"test2"}]');
根据 json 解析器文档 https://docs.fluentd.org/v0.12/articles/parser_json
The json parser plugin parses json logs. One JSON map, par line.
一次发送一个 json 一切正常:
$.post('<server_ip>/log',
{json:JSON.stringify({
"name":"test",
})});
(我正在使用 in_http 来源)
但是当试图一次发送多个点时它总是失败
400 Bad Request 757: unexpected token
$.post('<server_ip>/log',
{
json: JSON.stringify({
"name": "test",
}) + "\n" + JSON.stringify({
"name": "test2",
})
});
编辑: 解决方案是:
$.post('<server_ip>/log','json=[{"name":"test"},{"name":"test2"}]');