34

RestClientで基本認証を行う方法を知っている人はいますか?

RESTful API を使用して GitHub にプライベート リポジトリを作成する必要があります。

4

5 に答える 5

44

最も簡単な方法は、詳細を URL に埋め込むことです。

RestClient.get "http://username:password@example.com"
于 2010-11-19T08:32:11.423 に答える
34

オプションの basicauth をサポートしているが、URL にユーザーとパスワードを埋め込む必要がない作業コードの例を次に示します。

def get_collection(path)
  response = RestClient::Request.new(
    :method => :get,
    :url => "#{@my_url}/#{path}",
    :user => @my_user,
    :password => @my_pass,
    :headers => { :accept => :json, :content_type => :json }
  ).execute
  results = JSON.parse(response.to_str)
end

@my_userとがインスタンス化されていない場合@mypassは、basicauth がなくても正常に動作することに注意してください。

于 2011-10-08T18:50:35.373 に答える
18

ソースからは、リクエスト オブジェクトの一部としてユーザーとパスワードを指定するだけでよいようです。

次のようなことを試しましたか:

r = Request.new({:user => "username", :password => "password"})

また、 ReadMeの Shell セクションを見下ろすと、 の一部として指定する例があり restshellます。

$ restclient https://example.com user pass
>> delete '/private/resource'
于 2010-09-11T22:06:13.953 に答える