3

私はShoesのdownload()メソッドを使用して、HTTPヘッダーでユーザー名とパスワードを渡してHTTPリクエストを認証しようとしています(Railsアプリと通信しています)。

このようなことになると、私は少し初心者です。

以下の構文(username:pwd @)を自動的に使用できるようにするべきか、それともユーザー名とパスワードをHTTPヘッダー内に手動で作成する必要があるのか​​(:headers of theを使用してアクセスすることもできると思います)がよくわかりません。ダウンロード方法)。

download "http://username:pwd@127.0.0.1:3000/authenticate", :method => "POST" do |result| 
     # process result.response.body here
end

どんな助けでもいただければ幸いです

4

1 に答える 1

2

自分の質問に答えることができますか?

これはトリックを行うようです:

          require 'base64'

< ... 中略 ... >

          # create the headers
          headers = {}
          headers['Authorization'] = 'Basic ' + encode64("#{@login.text()}:#{@pword.text()}").chop

          # run the download
          download "#{$SITE_URL}/do_something", :method => "GET", :headers => headers do |result|
            @status.text = "The result is #{result.response.body}" 
          end
于 2008-11-11T05:39:01.143 に答える