2012-02-07 24 views
0

トークンベースの認証を使用してWebサイトに接続しようとしています。 Net :: HTTPを使って接続していましたが、APIページではトークンで自分自身を認証する方法が見つかりませんでした。私はユーザー/パスワードのためだけに何かを見た。Net :: HTTPでPOSTリクエストのトークンを使用して認証するにはどうすればよいですか?

どうすればよいですか?

EDIT:

コードサンプル:私はエラーを取得する

`require 'rubygems' 
require 'rest_client' 
require 'base64' 

    require 'rubygems' 
require 'rest_client' 
require 'base64' 

require 'net/http' 
require 'net/https' 
require 'logger' 

url ="https://redcap.org/redcap/api/" 
my_token= 'token value' 
RestClient.post url, :token=>my_token` 

これ。

Iは受信エラーがある: C:/Ruby193/lib/ruby/gems/1.9.1/gems/rest-client-1.6.7/lib/restclient/request.rb: 111:parse_url': undefined method一致で'for#(NoMeth odError)

+0

コードサンプルと、認証しようとしているURLを確認する必要があります。 –

答えて

0

あなたはNet :: HTTPを使うことができますが、APIと簡単にインターフェースできるいくつかの宝石があります。これらは、HTTPartyrest-clientです。

は、ここで詳細を参照してください。https://www.ruby-toolbox.com/categories/http_clients

トークンについては、異なるAPIは、さまざまな方法でトークンを扱います。詳細を提供すれば(そして試したことを実証するコードサンプルが望ましい)、より具体的なヘルプが得られます。

+0

このお返事ありがとうございます、これは大いに役立ちます。だから私は今まで私のコードでそれが壊れている:コード:RestClient.post URL、:トークン=> my_token、しかし、私は、エラーが定義されていないメソッド '一致'があると言う。私がトークンを不適切に追加しているためだと思いますか? – Letheone1

関連する問題