表单登录(GET)
-
<form action="/login">
-
<input type="text" name="username"/>
-
<input type="password" name="password"/>
-
<input type="submit" />
-
</form>
使用下面的代码,获取请求的参数没问题:
-
public class LoginHandler implements Handler<RoutingContext> {
-
-
public void handle(RoutingContext rc) {
-
-
String username = rc.request().getParam("username");
-
String password = rc.request().getParam("password");
-
-
System.out.println(username + "-->" + password);
-
-
rc.next();
-
}
-
}
但是换成POST就得不到了,如果处理POST,需要用下面的方式处理
-
public class LoginHandler implements Handler<RoutingContext> {
-
-
public void handle(RoutingContext rc) {
-
-
rc.request().setExpectMultipart(true);
-
rc.request().endHandler(end -> {
-
-
String username = rc.request().formAttributes().get("username");
-
String password = rc.request().formAttributes().get("password");
-
-
System.out.println(username + "-->" + password);
-
-
rc.next();
-
});
-
}
-
}