ReflexToString использует отражение только для данного объекта, чтобы найти атрибуты для печати.Сами атрибуты выводятся с использованием их методов toString ().Ни у запроса, ни у карты параметров нет параметров запроса, которые вас интересуют, как прямых атрибутов, поэтому refleToString не работает для вас.
Я не знаю ни одного OOTB-способа глубокого отражения-печати объекта, в JDK или в обычном порядке.lang.
Что для вас производит простой вызов
logger.info(request.getParameterMap());
?
Ах, я вижу: значения параметров - это строковые массивы, которые только печатают свой хэш-код.
Вы можете попробовать вспомогательную функцию, подобную этой (заявление об отказе: не скомпилировано и не протестировано)
public static String getParameterToString(ServletRequest request){
StringBuilder sb = new StringBuilder("{");
for (Map.Entry<String, String[]> entry : request.getParameterMap().entrySet()){
sb.append(entry.getKey()).append(":");
sb.append(Arrays.toString(entry.getValue())).append(",");
}
if (sb.length() > 1)
sb.setLength(sb.length() - 1);
return sb.append("}").toString();
}