Я ' m пытается получить данные поста на Java. Кажется, это должно быть одно из самых простых действий, верно? Я имею в виду, HttpServletRequest.getParameter должен делать это правильно? Итак, как вы можете получить необработанные данные сообщения?
Я обнаружил HttpServletRequest получить данные JSON POST и использовал код Kdeveloper для извлечения данных сообщения из запроса. Это работает, но есть одна загвоздка: я могу получить эти данные сообщения только один раз .
Вот метод, который я сделал из кода Kdeveloper:
public static String getPostData(HttpServletRequest req) {
StringBuilder sb = new StringBuilder();
try {
BufferedReader reader = req.getReader();
reader.mark(10000);
String line;
do {
line = reader.readLine();
sb.append(line).append("\n");
} while (line != null);
reader.reset();
// do NOT close the reader here, or you won't be able to get the post data twice
} catch(IOException e) {
logger.warn("getPostData couldn't.. get the post data", e); // This has happened if the request's reader is closed
}
return sb.toString();
}
Раньше я закрывал программу чтения в конце этого метода , но это вызывало исключения, когда метод выполнялся более одного раза по одному и тому же запросу. Без его закрытия никаких исключений не происходит, но метод возвращает пустую строку.
Честно говоря, должно быть только выставленное req. Хочу соскоблить второй ряд. Когда я запускаю: agent.page.search ('table.ea'). Search ('tr') [- 2] .search ('td'). Map {| n | n.text} Я ожидал этого ...
Я пытаюсь очистить веб-сайт таблицы с помощью Mechanize. Я хочу очистить вторую строку.
Когда я запускаю:
agent.page.search ('table.ea'). Search ('tr') [- 2] .search ('td'). Map {| n | n.text}
Я ожидал, что он очистит всю строку. Но вместо этого он очищает только: ["2011-02-17", "0,00"]
Почему он очищает не все столбцы в строке, а только первый и последний столбцы?
Xpath: / html / body / center / table / tbody / tr [2] / td [2] / table / tbody / tr [3] / td / table / tbody / tr [2] / td / table / tbody / tr [2 ]
ПУТЬ CSS: html body center table tbody tr td table tbody tr td table tbody tr td table.ea tbody tr td.total
Страница похожа на эту:
Date
One
Two
Three
Four
Five
Six
Seven
Eight
2011-02-17
0
0
0,00
0
0
0
0
387
0,00
0,00
Ialt
0
40
0,46
2
0
0
0
3.060
0,00
18,58