読者です 読者をやめる 読者になる 読者になる

RubyのHTTPクライアント「Faraday」でjsonをGET

きほん

res = Faraday.new(url: "http://192.168.1.250:8888").get "/cli" , { :val => 'key' }
if res.status === 200
    json = JSON.parse res.body
    "#{json["name"]}"
end

簡略化すると以下

res = Faraday.get 'http://192.168.1.250:8888/cli' , { :val => 'key' }
if res.status === 200
    json = JSON.parse res.body
    "#{json["name"]}" # Taro
end

ミドルウェアを使う

Mashify使いたかったけどうまくいかなかったので保留 faraday.adapter Faraday.default_adapterがないとエラー吐くので

conn = Faraday::Connection.new(url: "http://192.168.1.250:8888") do |faraday|
    faraday.adapter Faraday.default_adapter
    faraday.use Faraday::Response::Mashify
end
res = conn.get "/cli"