Как мне пройти аутентификацию, используя токен для POST-запроса в Net :: HTTP? - PullRequest
0 голосов
/ 07 февраля 2012

Я пытаюсь подключиться к веб-сайту с помощью аутентификации на основе токена. Я использовал Net :: HTTP для подключения, но на странице API я не смог найти способ аутентификации себя с помощью токена. Я видел только что-то для пользователя / пароля.

Как мне это сделать?

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`

Это где я получаю ошибку.

Я получаю ошибку: с: /Ruby193/lib/ruby/gems/1.9.1/gems/rest-client-1.6.7/lib/restclient/request.rb: 111: в parse_url': undefined method соответствует 'для # (NoMeth odError)

1 Ответ

0 голосов
/ 07 февраля 2012

Вы можете использовать Net :: HTTP, но существует несколько гемов, которые облегчают взаимодействие с API. К ним относятся HTTParty и rest-client .

Подробнее здесь: https://www.ruby -toolbox.com / Categories / http_clients

Что касается токена, то разные API работают с токенами по-разному. Если вы предоставите подробности (и, предпочтительно, пример кода, в котором продемонстрируете, что вы пробовали), вы получите более конкретную помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...