Я пишу код, который должен извлечь литерал объектов, отправленный на сервлет. Я изучил API для объекта HttpServletRequest, но мне не ясно, как вытащить объект JSON из запроса, так как он не отправляется от элемента формы на веб-странице.
Любое понимание ценится.
Спасибо.
вы ищете это?
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
StringBuilder sb = new StringBuilder();
BufferedReader reader = request.getReader();
try {
String line;
while ((line = reader.readLine()) != null) {
sb.append(line).append('\n');
}
} finally {
reader.close();
}
System.out.println(sb.toString());
}
Если вы пытаетесь получить данные из тела запроса, приведенный выше код работает. Но, я думаю, у вас та же проблема, что и у меня ...
Если данные в теле находятся в форме JSON, и вы хотите, чтобы они были как объект Java, вам нужно будет проанализировать их самостоятельно или использовать библиотеку например, google-gson , чтобы сделать это за вас. Вам следует ознакомиться с документацией и примерами на веб-сайте проекта, чтобы узнать, как его использовать. Это довольно просто.