Java HttpServletRequest getquerystring
In meinem servlet req.getQueryString() gibt null zurück, wenn ein ajax-request gesendet wird.
Ist dies wegen req.getQueryString() funktioniert nur für GET und nicht POST?
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
req.getQueryString();
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der einfachste Weg, um get hold-request-Parameter zu verwenden
request.getParameter()
. Dies funktioniert sowohl für GET und POST-requests.POST-requests in der Regel tragen Ihre Parameter in den request-body, das ist der Grund, warum die
request.getQueryString()
Methode null zurück.Vom docs:
Da Sie in einem
doPost()
handler, können wir davon ausgehen, dass in der Tat die Anforderung hat keine query-string, da es eine POST.POST-Anfrage kann eine Abfrage-string, aber das ist selten. POST-Daten enthalten ist, direkt nach dem HTTP-Header, die der browser an den server geschickt.