12

Ruby のrest-clientで Basic 認証を使用して HTTP リクエストを行う方法を理解しています

response = RestClient::Request.new(:method => :get, :url => @base_url + path, :user => @sid, :password => @token).execute

ファイルをマルチパートフォームデータとして投稿する方法

RestClient.post '/data', :myfile => File.new("/path/to/image.jpg", 'rb')

しかし、基本認証を必要とするサーバーにファイルを投稿するために2つを組み合わせる方法を理解できないようです。このリクエストを作成する最良の方法を知っている人はいますか?

4

4 に答える 4

28

RestClient::Payloadwithを使用するのはどうですかRestClient::Request...例:

request = RestClient::Request.new(
          :method => :post,
          :url => '/data',
          :user => @sid,
          :password => @token,
          :payload => {
            :multipart => true,
            :file => File.new("/path/to/image.jpg", 'rb')
          })      
response = request.execute
于 2012-07-09T11:20:02.433 に答える