RestClientで基本認証を行う方法を知っている人はいますか?
RESTful API を使用して GitHub にプライベート リポジトリを作成する必要があります。
RestClientで基本認証を行う方法を知っている人はいますか?
RESTful API を使用して GitHub にプライベート リポジトリを作成する必要があります。
最も簡単な方法は、詳細を URL に埋め込むことです。
RestClient.get "http://username:password@example.com"
オプションの 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 がなくても正常に動作することに注意してください。
ソースからは、リクエスト オブジェクトの一部としてユーザーとパスワードを指定するだけでよいようです。
次のようなことを試しましたか:
r = Request.new({:user => "username", :password => "password"})
また、 ReadMeの Shell セクションを見下ろすと、 の一部として指定する例があり restshell
ます。
$ restclient https://example.com user pass
>> delete '/private/resource'