表单登录(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(); }); } }
相关推荐
使用vertx-mail-client通常涉及创建一个MailClient实例,配置SMTP服务器的相关参数,如主机地址、端口、用户名和密码等。然后,通过调用`sendMail`方法并提供邮件的详细信息(如发件人、收件人、主题和正文),即可...
这需要一个`Handler<AsyncResult<SQLConnection>>`作为参数。`AsyncResult`包含了连接操作的结果,成功时,它将返回一个`SQLConnection`实例,你可以使用这个实例执行SQL查询、事务等操作。 在处理`AsyncResult`时...
8. **版本兼容性**:vertx-restclient通常会与最新的Vert.x版本保持同步,因此,它可能需要与相应的Vert.x版本一起使用以获取最佳性能和稳定性。 9. **社区支持**:作为Vert.x生态的一部分,vertx-restclient拥有...
1. **数据获取**:项目可能使用了网络请求库如http或dio来获取知乎的数据,解析JSON数据并封装成模型。 2. **状态管理**:可以使用Provider、Bloc、Redux等状态管理方案来处理应用中的状态变化。 3. **用户界面**:...
在POST请求中,可以通过`data`参数传递JSON数据到服务器。 在实际应用中,J2EE开发者需要根据项目需求选择合适的JSON库,如Gson、Jackson或FastJSON,并结合JQuery_AJAX的API,实现与后端服务的高效通信。此外,...
针对操作的请求/响应验证器。 仅用于内部使用,性能项目报告一些数字以“手动”检查版本之间的任何改进或回归。模组允许对模式及其验证进行(反)序列化和处理。 允许根据给定模式验证数据。 是高级模块,用于管理...