在我的servlet中,当向其发送ajax请求时,req.getQueryString()返回null。 这是因为req.getQueryString()仅适用于GET而不适用于POST吗?
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
req.getQueryString();
}
答案 0 :(得分:9)
获取请求参数的最简单方法是使用request.getParameter()
。这适用于GET和POST请求。
POST请求通常在请求体中携带它们的参数,这就是request.getQueryString()
方法返回null的原因。
答案 1 :(得分:1)
答案 2 :(得分:1)
POST请求可能有查询字符串,但这种情况并不常见。 POST数据直接包含在浏览器发送到服务器的HTTP标头之后。