Java Servlet doPost()从Postman返回null

时间:2018-09-28 15:14:13

标签: java post servlets postman

我正在做一个简单的Java Servlet POST request,而不使用任何HTML,而仅使用PostmangetParameter()的响应始终为null

这是servlet:

@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

编辑

正如Mukesh Verma所说。

我要做的就是添加@MultipartConfig注释,我得到了数据。

3 个答案:

答案 0 :(得分:1)

这不是方法> powershell.exe ".\test.ps1 foo $b" foo foo: bar # <-- Wrong... The curly brackets have been removed, as if it's been evaled. > powershell.exe -command ".\test.ps1 foo $b" foo foo: bar # <-- Wrong... For the same reasons as the last example 的工作方式。如本question所述,您应该使用以下URL调用servlet:

getParameter

答案 1 :(得分:1)

尝试使用@MultipartConfig注释。它处理表单数据的mime类型。

答案 2 :(得分:0)

将Postman的单选按钮从表单数据更改为x-www-form-urlencoded也可以解决问题,我能够获取数据。