Как сохранить данные в моем файле из пользовательского заголовка, отправленного с помощью termimal с помощью CURL - PullRequest
0 голосов
/ 04 марта 2020

Используя Sinatra, мне нужно запустить свой сервер и отправить данные с URL-адреса с терминала с помощью CURL. Это код:

curl -XGET -H "permiso: soy-un-token-secreto" "http://localhost:4567/"

Мне нужно сохранить строку "soy-un-token-secreto" в переменной с именем @permiso.

Я написал:

require 'sinatra'

get '/' do
  if params[:permiso] && params[:permiso] == "soy-un-token-secreto"
    "Si lo logramos!"
  else
    "Sin Permiso"
  end
end

1 Ответ

1 голос
/ 04 марта 2020

Вы отправляете его не как параметр, а как заголовок. Используйте это вместо params[:permiso]:

request.env['HTTP_PERMISO']

Дополнительное примечание: Нет смысла делать

params[:permiso] && params[:permiso] == "soy-un-token-secreto"

Это эквивалентно

params[:permiso] == "soy-un-token-secreto"`

, так как "soy-un-token-secreto" не может быть равно nil или false.

...