我正在尝试使用Sinatra从以下网址捕获网址参数:http://localhost:4567/token#access_token=7nuf5lgupiya8fd6rz4yzkzvwwo2ria&scope=user_read
我尝试使用几个代码块来执行此操作:
get '/token' do
puts params['access_token']
end
和
get '/:token' do |token|
puts token
end
和
get '/token#:token' do |token|
puts token
end
然而,这些都不起作用。在第一个块中我得到一个空字符串,在第二个块中我得到字符串"token"
,在第三个块中我得到“Sinatra不知道这个小调”。
此示例中适用的解决方案是什么?
答案 0 :(得分:1)
你写的那个网址是否正确?我认为它需要
http://localhost:4567/token?access_token=7nuf5lgupiya8fd6rz4yzkzvwwo2ria&scope=user_read
在?
之后使用#
代替/token
。通过该更改,您应该能够访问params
哈希中的所有查询参数。