Comment obtenir les données de la demande ajax dans la page servlet. Ici, j'appelle la servlet par $.ajax
.
var dataRequestObject= {}; dataRequestObject= {Username:uname,Password:pword,Domain:domain,WindowsUser:windowsuser}; var dataRequestHeader= {}; dataRequestHeader= {Username:uname,Password:pword,Domain:domain,WindowsUser:windowsuser}; $.ajax({ type:'POST', url:'http://localhost:8090/SampleServlet1/serv', //calling servlet cache:false, header:dataRequestHeader, data:dataRequestObject, success:function(){ alert("Request Done");}, error:function(xhr,ajaxOptions){ alert(xhr.status + " :: " + xhr.statusText); } });
J'ai besoin de ces données et de l'en-tête dans la page setvlet.
Tout d'abord, l'option d'en- header
n'est pas valide. Il doit être en- headers
. Voir aussi la documentation jQuery.ajax()
.
Vous pouvez obtenir les en-têtes de demande individuels par leur nom en utilisant HttpServletRequest#getHeader()
.
String headerUsername = request.getHeader("Username"); String headerPassword = request.getHeader("Password"); String headerDomain = request.getHeader("Domain"); String headerWindowsUser = request.getHeader("WindowsUser"); // ...
Vous pouvez obtenir les paramètres de demande individuels par leur nom en utilisant HttpServletRequest#getParameter()
.
String paramUsername = request.getParameter("Username"); String paramPassword = request.getParameter("Password"); String paramDomain = request.getParameter("Domain"); String paramWindowsUser = request.getParameter("WindowsUser"); // ...
Je me demande cependant combien il est utile de dupliquer les données sur les en-têtes et les paramètres …