如何從此URL讀取訪問令牌?當我嘗試通過request.getParameter()
方法來讀這則返回空值如何從url中讀取參數包含'#'而不是'?'
http://localhost:8080/FirstPick/views/common/home.faces#access_token=xxxxxxxxxx&expires_in=4015
如何從此URL讀取訪問令牌?當我嘗試通過request.getParameter()
方法來讀這則返回空值如何從url中讀取參數包含'#'而不是'?'
http://localhost:8080/FirstPick/views/common/home.faces#access_token=xxxxxxxxxx&expires_in=4015
除此之外,井號(#)後
內容僅被在客戶端使用。如果你在服務器上需要這些信息,你可以使用不同的分隔符來查詢字符串,使用'?',或者你可以在頁面加載完成後通過在客戶端上用JavaScript讀取它來提交。
散列(#)之後的URI部分永遠不會發送到服務器,原因是散列標識最初設計爲指向給定網頁中的引用,而不指向服務器上的新資源。
謝謝
在客戶端(即從JavaScript),你可以檢查window.location.hash獲得哈希值。在服務器端,一般的答案是'這是不可能的',因爲散列不會發送到服務器的請求中。
你不能從查詢字符串讀取任何參數像這樣.. 它必須包含'?'。 只有在'?'後出現的字符串被稱爲'QueryString'。 和'QueryString'你可以得到這個值。 你在這裏找到網址,是不是包含'?'所以它沒有'QueryString'。 和你不能使用request.getParameter()方法。
散列(#後面)沒有發送到服務器。你可以使用JavaScript(AJAX)發送它 – galchen