0

このURLからアクセストークンを読み取るには? メソッドでこれを読み取ろうとすると、request.getParameter()null 値が返されます

http://localhost:8080/FirstPick/views/common/home.faces#access_token=xxxxxxxxxx&expires_in=4015

4

3 に答える 3

2

このようにクエリ文字列からパラメータを読み取ることはできません..「?」が含まれている必要があります。「?」の後に表示される文字列のみ 「QueryString」と呼ばれます。「QueryString」から値を取得できます。ここで URL に言及していますが、「?」が含まれていません。したがって、「QueryString」はありません。および request.getParameter() メソッドを使用することはできません。

于 2012-12-26T10:05:33.067 に答える
2

これに加えて、

ハッシュ (#) の後のコンテンツは、クライアント側でのみ使用されます。サーバーでその情報が必要な場合は、'?' を使用してクエリ文字列で別のセパレータを使用するか、JavaScript を使用してクライアントで読み取ることにより、ページが読み込まれた後に Ajax 経由で送信できます。

hash(#) の後の URI の部分がサーバーに送信されることはありません。その理由は、ハッシュ識別子が元々、サーバー上の新しいリソースではなく、特定の Web ページ内の参照を指すように設計されているためです。

ありがとう

于 2012-12-26T10:25:06.127 に答える
0

クライアント側 (つまり JavaScript から) では、window.location.hash をチェックしてハッシュを取得できます。サーバー側では、サーバーへのリクエストでハッシュが送信されないため、一般的な答えは「不可能です」です。

于 2012-12-26T10:04:52.397 に答える