Возвращаете JSON-ответ от сервиса Rest? - PullRequest
0 голосов
/ 25 мая 2018

Я разработал веб-сервис RESTful, и у него есть метод POST.

Мне нужно вернуть json ответ.Могу ли я, чтобы мой метод post возвращал тип void и устанавливал строку json в теле httpresponse?

ИЛИ

Нужно ли возвращать строку JSON, изменив тип возвращаемого метода на String?Какой из них рекомендуется?Пожалуйста, ведите меня ...

Спасибо!

1 Ответ

0 голосов
/ 25 мая 2018

Да, вы можете изменить тип возврата doPost на void:

/**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            String value = value; //JSON value you want to return
            StringBuilder out = new StringBuilder();
            out.append("{\"key\": \"" + value+ "\"}");
            response.setCharacterEncoding("UTF-8");
            response.setContentType("application/json");
            response.getWriter().write(out.toString());
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...