使用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>
答案 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。