Получение литерала объектов JSON от HttpServletRequest

Я пишу код, который должен извлечь литерал объектов, отправленный на сервлет. Я изучил API для объекта HttpServletRequest, но мне не ясно, как вытащить объект JSON из запроса, так как он не отправляется от элемента формы на веб-странице.

Любое понимание ценится.

Спасибо.

49
задан DarthMaul 10 October 2009 в 07:57
поделиться

2 ответа

вы ищете это?

@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());
}
60
ответ дан 7 November 2019 в 11:22
поделиться

Если вы пытаетесь получить данные из тела запроса, приведенный выше код работает. Но, я думаю, у вас та же проблема, что и у меня ...

Если данные в теле находятся в форме JSON, и вы хотите, чтобы они были как объект Java, вам нужно будет проанализировать их самостоятельно или использовать библиотеку например, google-gson , чтобы сделать это за вас. Вам следует ознакомиться с документацией и примерами на веб-сайте проекта, чтобы узнать, как его использовать. Это довольно просто.

5
ответ дан 7 November 2019 в 11:22
поделиться
Другие вопросы по тегам:

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