我正在做一个简单的Java Servlet
POST request
,而不使用任何HTML
,而仅使用Postman
。 getParameter()
的响应始终为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);
}
}
还有一张带有回复以及我如何做的图片:
编辑
正如Mukesh Verma所说。
我要做的就是添加@MultipartConfig
注释,我得到了数据。
答案 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也可以解决问题,我能够获取数据。