0

我正在尝试使用 http 模块制作输出 POST 消息。我有以下配置:

http {
        http_method => "post"
        url => "http://localhost:40104/api/message"
        format => "message"
        content_type => "application/json"
        message => "Test"
    }

它调用 API,但 POST 没有正文。我希望它包含“测试”。

我们在 Windows 上使用 Logstash 1.5 版。

我们尝试as_json在消息后使用,我们尝试将消息格式化为 JSON,我们尝试发送content_type文本,我们尝试了其他一些事情。

为什么它不起作用,如何解决?

4

1 回答 1

2

使用此配置,我可以将消息作为原始正文:

http {
  http_method => "post"
  url => "http://requestb.in/1mcpwx51"
  format => "message"
  content_type => "text/plain"
  message => "Test"
}

我建议你可以使用http://requestb.in服务来测试你的输出,看看你的服务器会根据请求得到什么输入是非常有用的。

我希望这会有所帮助。

于 2015-06-24T16:28:17.937 回答