`

vertx 获取请求参数

 
阅读更多

    表单登录(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

    使用vertx-mail-client通常涉及创建一个MailClient实例,配置SMTP服务器的相关参数,如主机地址、端口、用户名和密码等。然后,通过调用`sendMail`方法并提供邮件的详细信息(如发件人、收件人、主题和正文),即可...

    Vert-x-通过异步的方式使用JDBC连接SQL

    这需要一个`Handler&lt;AsyncResult&lt;SQLConnection&gt;&gt;`作为参数。`AsyncResult`包含了连接操作的结果,成功时,它将返回一个`SQLConnection`实例,你可以使用这个实例执行SQL查询、事务等操作。 在处理`AsyncResult`时...

    vertx-restclient

    8. **版本兼容性**:vertx-restclient通常会与最新的Vert.x版本保持同步,因此,它可能需要与相应的Vert.x版本一起使用以获取最佳性能和稳定性。 9. **社区支持**:作为Vert.x生态的一部分,vertx-restclient拥有...

    Flutter_ZhiHu.zip

    1. **数据获取**:项目可能使用了网络请求库如http或dio来获取知乎的数据,解析JSON数据并封装成模型。 2. **状态管理**:可以使用Provider、Bloc、Redux等状态管理方案来处理应用中的状态变化。 3. **用户界面**:...

    J2EE中JSON+Jquery_AJAX应用(1)

    在POST请求中,可以通过`data`参数传递JSON数据到服务器。 在实际应用中,J2EE开发者需要根据项目需求选择合适的JSON库,如Gson、Jackson或FastJSON,并结合JQuery_AJAX的API,实现与后端服务的高效通信。此外,...

    openapi4j:OpenAPI 3解析器,JSON模式和请求验证器

    针对操作的请求/响应验证器。 仅用于内部使用,性能项目报告一些数字以“手动”检查版本之间的任何改进或回归。模组允许对模式及其验证进行(反)序列化和处理。 允许根据给定模式验证数据。 是高级模块,用于管理...

Global site tag (gtag.js) - Google Analytics