ブラウザから投稿された HTML フォームのような HTTP POST を実行したいです。具体的には、いくつかのテキスト フィールドとファイル フィールドを投稿します。
テキスト フィールドを投稿するのは簡単です。net/http rdocs に例がありますが、それと一緒にファイルを投稿する方法がわかりません。
Net::HTTP は最善のアイデアではないようです。縁石良さそうです。
ベストアンサー1
好きレストクライアントマルチパート フォーム データなどの優れた機能を使用して net/http をカプセル化します。
require 'rest_client'
RestClient.post('http://localhost:3000/foo',
:name_of_file_param => File.new('/path/to/file'))
ストリーミングもサポートしています。
gem install rest-client
始めるのに役立ちます。