0

我正在尝试使用 Sinatra 从以下 URL 捕获 URL 参数: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

然而,这些都不起作用。在第一个块中我得到一个空字符串,在第二个块中我得到 string "token",在第三个块中我得到“Sinatra 不知道这个小曲”。

这个例子中合适的解决方案是什么?

4

1 回答 1

1

你写的那个网址对吗?我认为它需要

http://localhost:4567/token?access_token=7nuf5lgupiya8fd6rz4yzkzvwwo2ria&scope=user_read

用 a?而不是#after /token。通过该更改,您应该能够访问params散列中的所有查询参数。

于 2013-10-06T18:36:02.250 回答