¿我如何通过使用CURL从终端发送的自定义标头将数据保存到我的ruby文件中?

问题描述 投票:0回答:1

我正在学习ruby,并且正在使用sinatra库,我需要运行服务器并使用CURL从终端的URL发送数据,这是代码:

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

我需要将单词“ soy-un-token-secreto”保存在名为“ @permiso”的变量中。

Solution.rb

require 'sinatra'

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

谢谢。

ruby https header sinatra
1个回答
0
投票

您不是将其作为参数发送,而是作为标头发送。使用它代替params[:permiso]

request.env['HTTP_PERMISO']

附加说明:params[:permiso] && params[:permiso] == "soy-un-token-secreto"没有目的;它等效于params[:permiso] == "soy-un-token-secreto",因为"soy-un-token-secreto"不能等于nilfalse

© www.soinside.com 2019 - 2024. All rights reserved.