Получите необработанную строку запроса от HttpServletRequest

Нет они не существуют в C# 3.0 и не будут добавлены в 4,0. Это находится в списке функции, хочет для C#, таким образом, это может быть добавлено в будущем.

В этой точке лучшими, которые можно сделать, являются дополнительные методы стиля GetXXX.

14
задан Jaime Garcia 27 August 2009 в 16:34
поделиться

4 ответа

Похоже, вам нужен фильтр сервлетов . Не существует стандартного способа обработки multipart / form-data , поэтому вам нужно позаботиться о том, чтобы эти данные были должным образом кэшированы, когда обертывает HttpServletRequest .

0
ответ дан 1 December 2019 в 14:11
поделиться

Что ж, похоже, вы пытаетесь устранить неполадки. Почему бы просто не отбросить компонент формы, состоящий из нескольких частей, пока вы смотрите на необработанные данные формы. Вы можете использовать следующий фрагмент JSP для создания данных формы.

<%
Enumeration en = request.getParameterNames();
String str = "";
while(en.hasMoreElements()){
   String paramName = (String)en.nextElement();
   String paramValue = request.getParameter(paramName);
   str = str + "&" + paramName + "=" + URLEncoder.encode(paramValue);
}
if (str.length()>0)
   str = str.substring(1);
%>
4
ответ дан 1 December 2019 в 14:11
поделиться

, или если вы можете написать какой-нибудь перехватчик для преобразования имен и значений параметров в объект строкового формата и установить его в контексте запроса, или фильтр - тоже хорошая идея.

1
ответ дан 1 December 2019 в 14:11
поделиться

Вы можете прочитать необработанный HTTP-запрос, выполнив:

ServletInputStream in = request.getInputStream();

, а затем используя обычные read методы InputStream.

Надеюсь, что это поможет.

9
ответ дан 1 December 2019 в 14:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: