Ruby では、Net:HTTP を使用してクエリ文字列を持つ URL に POST することはできないようです。少なくとも、私のテストでは落とされ、それがどのように機能しないかについてここで3 年前の議論があります。
では、それを行うためのまともな方法は何ですか?もっと簡単な方法があれば、Mechanize などへの依存関係を追加したくありません。そして、仕様に準拠することは可能であるはずであり、今日が 3 年後であることを考えると、何かが変わっていることを願っています。
Ruby では、Net:HTTP を使用してクエリ文字列を持つ URL に POST することはできないようです。少なくとも、私のテストでは落とされ、それがどのように機能しないかについてここで3 年前の議論があります。
では、それを行うためのまともな方法は何ですか?もっと簡単な方法があれば、Mechanize などへの依存関係を追加したくありません。そして、仕様に準拠することは可能であるはずであり、今日が 3 年後であることを考えると、何かが変わっていることを願っています。
rest-client は Net::HTTP の小さなラッパーです: https://github.com/archiloque/rest-client
RestClient.post('http://example.com/resource', {
:param1 => 'one',
:nested => {:param2 => 'two'},
})
それはうまくいくはずです。これを試して:
RestClient.post 'http://example.com/resource?foo=bar', {:param1 => 'one'}
上で指定した RestClient gem を使用します。params[:foo] に 'bar' が表示されます。