Java-сервлет doPost (), возвращающий ноль от Почтальона - PullRequest
0 голосов
/ 28 сентября 2018

Я делаю простой Java Servlet POST request без использования HTML и только с использованием Postman.И ответ от getParameter() всегда null.

Вот сервлет:

@WebServlet("/api/form")
public class FormServlet extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        String orderNumber = req.getParameter("testString");
        System.out.println(orderNumber);
        resp.getWriter().print(orderNumber);
    }
}

И картинка с ответами и как я это делаю:

enter image description here

РЕДАКТИРОВАТЬ

Как прокомментировал Мукеш Верма.

Все, что мне нужно было сделать, это добавить @MultipartConfig Аннотация, и я получил данные.

Ответы [ 3 ]

0 голосов
/ 28 сентября 2018

Попробуйте использовать аннотацию @MultipartConfig.Он обрабатывает MIME-данные формы.

0 голосов
/ 21 января 2019

Изменение радиопереключателя Почтальона с form-data на x-www-form-urlencoded также помогает, и я могу получить данные.

0 голосов
/ 28 сентября 2018

Это не так, как работает метод getParameter.Как указано в этом вопросе , вам следует вызвать сервлет со следующим URL:

http://localhost:8080/api/form?testString=test
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...