如何获取API并对其进行操作

时间:2015-10-31 13:25:35

标签: ruby api http web

使用Ruby,没有Rails,我如何调用http://api.anapi.com/之类的API,然后获取一个值并检查它是否大于5?

如果它包含一个名为" anarray"其中包含哈希值,在其中一个哈希值中我想得到键的值"键"。

现在我使用:

{% for p in site.posts %}
    {% assign isEven = forloop.index0 | modulo: 2 %}
    {% if isEven == 0 %}
        <div class="row">
            <div class="col-md-6">
                <h2>{{ site.posts[forloop.index0].title }}</h2>
            </div>
            {% if forloop.rindex0 > 0 %}
            <div class="col-md-6">
                <h2>{{ site.posts[forloop.index].title }}</h2>
            </div>
            {% endif %}
        </div>
    {% else %}
        {% continue %}
    {% endif %}
{% endfor %}

我得到:require "net/https" require "uri" uri = URI.parse("http://api.cryptocoincharts.info/tradingPair/eth_btc") http = Net::HTTP.new(uri.host, uri.port) request = Net::HTTP::Get.new(uri.request_uri) response = http.request(request) puts response.body

想出来:

#<StringIO:0x2cadb90>

1 个答案:

答案 0 :(得分:1)

使用Net::HTTP

require 'net/http'
uri = URI('http://example.com/index.html?count=10')
Net::HTTP.get(uri) # => String

然后你可以用数据做任何你想做的事情。例如,如果API返回JSON,则可以使用Ruby的JSON module解析String。