仕事でAPI用のサーバを用意して、そのAPI用のサーバを別のrailsアプリから叩く、という必要が出てRubyで使えるhttpclientを探した。探していたのはJSONをPOSTのパラメータとして渡すことができて、さらにDigest認証に対応しているライブラリ。 Faraday httpclient curb net/http(ruby標準) 上のうち、一番APIが綺麗に見えたのが、Omniauthの内部とかでも使われているFaradayだったんだけど、残念なことにDigest認証のやり方が見つからなかった。 結局、選んだのはhttpclientで、以下のようにJSONをPOSTしつつ、Digest認証をかけることができる。ちなみに、Railsアプリなので、ActiveSupportのto_jsonとか使っている。これも便利。 #require 'httpclient'が必要 reque