1. ホーム
  2. java

[解決済み] HttpServletRequest - フォームデータなしでクエリ文字列パラメータを取得する

2023-06-03 10:39:31

質問

HttpServletRequest , getParameterMap は、すべてのクエリ文字列パラメータとポストデータパラメータのMapを返します。

ONLYクエリ文字列パラメータのMapを取得する方法はありますか?getQueryStringの使用と値のパースアウトを避けようとしているのですが。

どのように解決するのですか?

cularisが言ったことに反して、パラメータマップには両方が存在する可能性があります。

私が考える最良の方法は、parameterMapをプロキシして、各パラメータの検索時にqueryStringに"&?<parameterName>="が含まれるかどうかをチェックすることです。

Qerubが指摘したように、このチェックを行う前にparameterNameがURLエンコードされている必要があることに注意してください。

これはパースの手間を省き、かつURLパラメータのみを提供します。