Ruby: HTTP 経由でファイルを multipart/form-data として投稿するにはどうすればいいですか? 質問する

Ruby: HTTP 経由でファイルを multipart/form-data として投稿するにはどうすればいいですか? 質問する

ブラウザから投稿された 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始めるのに役立ちます。

おすすめ記事