powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Сервлет - параметры запроса
13 сообщений из 13, страница 1 из 1
Сервлет - параметры запроса
    #34182615
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
     protected   void  doPost(HttpServletRequest req, HttpServletResponse resp)  throws  ServletException, IOException {
        java.io.BufferedReader br = req.getReader();
        String postRequest = br.readLine(); // строка POST-запроса
        br.close();
         if  (req.getParameterMap().isEmpty) {
          // и сюда мы попадаем
        }
Смотрим справку:
public java.io.BufferedReader getReader()
throws java.io.IOException
Retrieves the body of the request as character data using a BufferedReader. The reader translates the character data according to the character encoding used on the body. Either this method or getInputStream() may be called to read the body, not both.
Что делать? клонировать req.getParameterMap() в другую переменную?

Заранее спасибо.
...
Рейтинг: 0 / 0
Сервлет - параметры запроса
    #34182626
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а метода clone()-то и нет.
...
Рейтинг: 0 / 0
Сервлет - параметры запроса
    #34182667
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да он бы и не спас
...
Рейтинг: 0 / 0
Сервлет - параметры запроса
    #34182734
zirex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michael Ponomarevа метода clone()-то и нет.
а если так?
Код: plaintext
1.
2.
        Map m =  new  HashMap();
        m.putAll(req.getParameterMap());
...
Рейтинг: 0 / 0
Сервлет - параметры запроса
    #34182790
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot Michael Ponomarev]Делаю:
Код: plaintext
1.
2.
3.
4.
5.
6.
         java.io.BufferedReader br = req.getReader();
        String postRequest = br.readLine(); // строка POST-запроса
        br.close();
 /src]
[/quot] а нафига такое надо???
посоветую сначала взять параметры, а потом дергать реадер...
замечу, что [SRC java]br.close();
закроет и входной поток, так что... мап твой пуст!
...
Рейтинг: 0 / 0
Сервлет - параметры запроса
    #34182815
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если
Код: plaintext
1.
2.
3.
4.
5.
6.
        Map m =  new  HashMap();
        m.putAll(req.getParameterMap());
        
        java.io.BufferedReader br = req.getReader();
        String postRequest = br.readLine(); // строка POST-запроса
        br.close();
то пуст postRequest
...
Рейтинг: 0 / 0
Сервлет - параметры запроса
    #34182894
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну ты расскажи что тебе надо, в чем фишка? думаю, что так не пральна...
...
Рейтинг: 0 / 0
Сервлет - параметры запроса
    #34182924
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фишка в том что надо получить и сохранить строку, которая придет в POST запросе.
А затем уже действия по разбуру что там пришло .. ну в общем собственно вся логика программы.
А пробегать по всему Мар и собирать строку не хочется.
...
Рейтинг: 0 / 0
Сервлет - параметры запроса
    #34183225
smbdy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michael PonomarevФишка в том что надо получить и сохранить строку, которая придет в POST запросе.
А затем уже действия по разбуру что там пришло .. ну в общем собственно вся логика программы.
А пробегать по всему Мар и собирать строку не хочется.

не надо пробегать - ето уже реализовано в методе toString()
...
Рейтинг: 0 / 0
Сервлет - параметры запроса
    #34183228
smbdy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и вообще не понятно ...
имхо Map парсить _намного_ удобнее чем строку
...
Рейтинг: 0 / 0
Сервлет - параметры запроса
    #34183248
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Michael PonomarevФишка в том что надо получить и сохранить строку, которая придет в POST запросе.
А затем уже действия по разбуру что там пришло .. ну в общем собственно вся логика программы.
А пробегать по всему Мар и собирать строку не хочется. думаю придеца клацать по клаве))) дел тама, на 5 строк... ну 10)))
...
Рейтинг: 0 / 0
Сервлет - параметры запроса
    #34183257
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я _не собираюсь_ парсить строку. Я хочу лишь получить ее "как есть" сохранить и забыть.
А параметры и их значения естественно будут браться из Мар.
что касается toString:
если считать понятным
Код: plaintext
1.
{sum=[Ljava.lang.String;@1a1b2f, account=[Ljava.lang.String;@1fbe226, timestamp=[Ljava.lang.String;@1bc6533}
там же массивы.
...
Рейтинг: 0 / 0
Сервлет - параметры запроса
    #34183291
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 smbdy
во-вторых вместо
Код: plaintext
1.
{sum=[Ljava.lang.String;@1a1b2f, account=[Ljava.lang.String;@1fbe226, timestamp=[Ljava.lang.String;@1bc6533}
Должно быть
Код: plaintext
1.
sum= 100 . 00 &timestamp= 2006 - 11 - 29 % 2013 . 53 . 25 

2 am_sasa
там судя по всему HashMap - не подходит. Мне надо хранить то, что пришло в неизмененном виде. Если пробежать по Map то порядок параметров может измениться.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Сервлет - параметры запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]