Der @FormParam wird verwendet, wenn der content-type der Anfrage-Entität ist nicht application/x-www-form-urlencoded]
Ich versuche, erstellen Sie eine einfache login-Funktion für meine website. Ich bin mit JAVA als backend und ich versuche, restservices. Meine Schule gab mir ein Beispiel, ein login-system mit authication. Ich bin leider immer diese Fehlermeldung: java.lang.IllegalStateException: Der @FormParam wird verwendet, wenn der content-type der Anfrage-Entität ist nicht application/x-www-form-urlencoded].
@POST
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public Response authenticateUser(@FormParam("username") String username,
@FormParam("password") String password) {
<form id='inlogForm' enctype="application/x-www-form-urlencoded" >
<input type='text' placeholder='username' id='username' />
<input type='text' placeholder='password' id='password' />
<input type='button' value='login' id='login' />
</form>
</header>
</body>
<script src="https://code.jquery.com/jquery-3.2.0.min.js"></script>
<script>
$("#login").click(function(event) {
var data = $("#loginForm").serialize();
$.post("restservices/authentication", data, function(response) {
window.sessionStorage.setItem("sessionToken", response);
$("#loginForm").hide();
}).fail(function(jqHXR, textStatus, errorThrown) {
console.log(textStatus);
console.log(errorThrown);
alert("Wrong Username/Password")
});
});
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom Aussehen, Sie sollten mit
@FormDataParam
statt@FormParam
.Ich es hier gefunden: https://groups.google.com/forum/#!Thema/dropwizard-user/bYyG-Pvk29Y, aber immer noch nicht ganz verstehen die Argumentation.