# Basic http\_poller question with REST API

**URL:** <https://discuss.elastic.co/t/basic-http-poller-question-with-rest-api/109085>\
**Category:** Logstash\
**Created:** [November 24, 2017, 9:49pm UTC](https://discuss.elastic.co/t/basic-http-poller-question-with-rest-api/109085 "2017-11-24T21:49:24Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![dorj1234](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dorj1234/32/21339_2.png) [@dorj1234](https://discuss.elastic.co/u/dorj1234)\
**Post date:** [November 24, 2017, 9:49pm UTC](https://discuss.elastic.co/t/basic-http-poller-question-with-rest-api/109085/1 "2017-11-24T21:49:25Z")

</div>

Hello, I read all posts for similar issues and still unable to get the output correctly from http\_poller and REST API.  
Not sure what I am missing and how to display the metadata or the JSON fields correctly.  
When this works, I will then try to push this into elasticsearch.  
Thanks in advance !

Here is my logstash.conf:

```auto
    input {
            http_poller {
                    urls => {
                      url1 => "https://api-fxpractice.oanda.com/v1/candles?instrument=EUR_USD&granularity=D&count=1&candleFormat=midpoint"
                    } # end urls
                    schedule => { "every" => "1m" }
                    codec => "json"
                    metadata_target => "http_poller_metadata"
            } # end http input
    }
    }
    output {
            stdout { }
    }

```

When running this I get the output:  
`2017-11-24T21:42:18.232Z %{host} %{message}`

JD

---

<div class="post-metadata">

**Author:** ![guyboertje](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/guyboertje/32/31592_2.png) [@guyboertje](https://discuss.elastic.co/u/guyboertje)\
**Post date:** [November 25, 2017, 3:16pm UTC](https://discuss.elastic.co/t/basic-http-poller-question-with-rest-api/109085/2 "2017-11-25T15:16:14Z")

</div>

That format of output is the result of a rather unhelpful `to_s` method on the event class.

To get a full representation of the event in the console use the rubydebug codec in stdout output.

```auto
  stdout { codec => rubydebug { metadata => true } }

```

See [https://www.elastic.co/guide/en/logstash/current/plugins-codecs-rubydebug.html#plugins-codecs-rubydebug](https://www.elastic.co/guide/en/logstash/current/plugins-codecs-rubydebug.html#plugins-codecs-rubydebug)

---

<div class="post-metadata">

**Author:** ![dorj1234](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dorj1234/32/21339_2.png) [@dorj1234](https://discuss.elastic.co/u/dorj1234)\
**Post date:** [November 25, 2017, 8:30pm UTC](https://discuss.elastic.co/t/basic-http-poller-question-with-rest-api/109085/3 "2017-11-25T20:30:20Z")

</div>

Thank you, that worked. I'll post my next question (splitting JSON array) separately.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [December 23, 2017, 8:30pm UTC](https://discuss.elastic.co/t/basic-http-poller-question-with-rest-api/109085/4 "2017-12-23T20:30:31Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
