gem rest-client не анализирует параметры URL - PullRequest
0 голосов
/ 16 февраля 2019

Попытка получить аутентифицированный публичный API из API Rails, используя гем rest-client.Однако хэш параметра не анализируется в запросе динамически.

например, запрос работает нормально, если я жестко закодирую это:

http://www.example.org/api/?method=methodName&id=iD&apikey=#{ENV['API_SECRET_KEY']}&output=json

однако, если япопробуйте сделать это динамически с помощью кода, подобного следующему:

  response = RestClient::Request.execute(
      method: :get,
      url: "http://www.example.org/api",
      headers: {
        params: {
          method: "getLegislators",
          id: @state,
          api_key: ENV['API_SECRET_KEY'],
          output: 'json'
        }
      }
    )

Я получаю ошибку 400 Bad Request, которая, по моему мнению, указывает на то, что я не предоставил необходимый параметр.

Я проверил вкладку Network вв браузере, но я не могу сказать, какие параметры отправляются для отладки.

...