对于POST请求,可以通过body部分来传递参数;
对于通过form表单的方式将POST请求的参数传递给后端来说,body部分的格式就是query string的格式,即form表单;
此时请求报头部分有:Content-Type : application / x - www - form - urlencoded
现约定:前端构造这样的请求:
POST / postParameterContent-Type:x-www-form-urlencodedusername=zhangsan&password=123
服务器端.java文件如下:
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;@WebServlet("/postParameter")
public class PostParameterServlet extends HttpServlet {@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String username = req.getParameter("username");String password = req.getParameter("password");System.out.println("username=" + username);System.out.println("password=" + password);resp.getWriter().write("ok");}
}
使用Postman按上述约定构造请求:
同时也可以打卡headers部分,postman已经帮我们设置好了:
发送请求后,可以看到客户端收到的响应如下:
查看服务器日志:
即服务器成功接收了客户端请求的body部分的参数;