最近才了解到这个框架vert.x,这个框架在我看来是很不错的。

1.首先基于netty,这个优点就不说了。
2.异步非阻塞的网络框架。
3.轻量级框架,启动真的是超级快,如果你用过spring的框架,对比之下就会发现它有多轻量。
4.支持各种插件,redis guice 以及graphql(说实话还有很多很多,就不一一列举了。)
5.官方对于每个插件都给了相应的demo案例,可以说相当良心了。

其实我也没有系统的学习这个东西,就是说想试着用一下,感受一下它的强大,

使用post请求的参数的时候却发生了让我意想不到的事情,就是无论怎么写就是接收不到post请求的参数

下面贴一下我的代码

mainRouter.post("/wetools").consumes("application/json").handler(that::login);
    private void login(RoutingContext routingContext) {HttpServerResponse response = routingContext.response();routingContext.response().putHeader("Content-Type", "application/json");System.out.println(routingContext.request().params());SQLConnection conn = routingContext.get("conn");System.out.println("请求"+routingContext.getBodyAsJson());System.out.println("请求"+routingContext.getBodyAsString());JsonObject login = routingContext.getBodyAsJson();System.out.println("内容"+login);conn.queryWithParams("SELECT account,password FROM xtj_wechat_sync where account = ? and password=?",new JsonArray().add(login.getString("account")).add(login.getString("password")), query -> {if (query.failed()) {sendError(500, response);} else {response.end();}});}

太难了,想不明白究竟错在了哪里,想不明白也没啥办法,只能继续看文档,看demo了。

突然发现这么一句话。

router.route().handler(BodyHandler.create());

这句代码的含义是BodyHandler允许您获取请求主体,限制body sizes和处理文件上传。

什么意思?就是你不添加BodyHandler的时候,你是无法获取请求主体的。

我X,居然还有这种操作,我把这个加在最前面,然后可以拿到body里的东西了。。。。。。。。

如果你也遇到同样的问题,
并且按照这种方法解决了,
帮我点个赞吧!!

vert.x java post请求无法接收到post请求body中的参数相关推荐

  1. 一个http请求就是一个线程吗,java的服务是每收到一个请求就新开一个线程来处理吗...

    一个http请求就是一个线程吗,java的服务是每收到一个请求就新开一个线程来处理吗 答案是:是,一个http请求,就是一个线程. https://blog.csdn.net/elvis_lfc/ar ...

  2. java taken_java-是否有正确的方法在slf4j中传递参数?

    第三变种是最好的. 实际上,第一种情况是通过StringBuilder进行的字符串连接. 第二和第三种情况相同.他们需要将整数值装箱到Integer(或其他Object),然后创建一个数组来打包它们. ...

  3. java 请求响应_java http接口请求响应 request response

    接口类: 1 package org.sunshine.dcda.epg.wechat.controller.niao; 2 3 import javax.servlet.http.HttpServl ...

  4. java获取jsp页面参数_jsp页面中获取servlet请求中的参数方法总结

    jsp页面中获取servlet请求中的参数的办法详解 在JAVA WEB应用中,如何获取servlet请求中的参数,并传递给跳转的JSP页面?例如访问http://localhost:8088/bbs ...

  5. java同名过滤器_Gateway Redis令牌桶请求限流过滤器

    spring cloud gateway默认基于redis令牌桶算法进行微服务的限流保护,采用RateLimter限流算法来实现. 1.引入依赖包 org.springframework.cloud ...

  6. java 拦截器响应中取所有参数,spring boot拦截器中获取request post请求中的参数

    最近有一个需要从拦截器中获取post请求的参数的需求,这里记录一下处理过程中出现的问题. 首先想到的就是request.getParameter(String )方法,但是这个方法只能在get请求中取 ...

  7. java发送http的get、post请求

    Http请求类 package wzh.Http;import java.io.BufferedReader; import java.io.IOException; import java.io.I ...

  8. java面试题之----get和post请求方法的区别

    GET和POST两种基本请求方法的区别 GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过req ...

  9. Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析

    Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析 说明:Java生鲜电商平台中,由于服务进行了拆分,很多的业务服务导致了请求的网络延迟与性能消耗,对应的这些问题,我们 ...

最新文章

  1. 最大权闭合 图 讲解
  2. [YTU]_2424 C语言习题 字符串比较
  3. Docker Compose部署项目到容器-基于Tomcat和mysql的项目yml配置文件代码
  4. C4C Product Price List的模型中和有效期相关的两个字段
  5. ABP vnext模块化架构的最佳实践的实现
  6. 网站上flv,MP4等格式的视频文件播放不出来的解决办法
  7. 匿名包装器(function(){})()
  8. python-scrapy简单爬虫实现
  9. 隐马尔可夫(HMM)模型的各种语言实现
  10. 剑指offer之删除链表中重复的结点
  11. 在J2ME和WAP中实现电话呼叫功能
  12. 9个设计师常用的高清图库 不敢配图? 这9个免版权图库牢记心中!
  13. 20本父母必读的亲子教育书籍
  14. java解析.eml文件_PHP读取、解析eml文件及生成网页的方法示例
  15. IM 朋友圈后台存储设计
  16. 静音键盘 知乎_如何“静音”您的嘈杂机械键盘
  17. 小学生怎样学习英语,ProudKids少儿英语推荐几首适合学英语的三年级英语歌曲
  18. 不到 20 人的 IT 公司该去吗?
  19. python IP代理爬虫,download 代理IP
  20. MAC 忘记MYSQL 账户和密码重置

热门文章

  1. 跟益达学Solr5之索引文件夹下所有文件
  2. UnkownhostException:wwx.wwx.cn
  3. web.。。。。。。。
  4. 双拼输入法,设计方案
  5. 学习emwin,理解emwin,应用emwin
  6. 3D游戏引擎系列十二
  7. 活动目录之故障解决:域控制器不同步处理办法
  8. Spring Security:密码编码器PasswordEncoder介绍与Debug分析
  9. HDU-#5037 Frog(贪心)
  10. android手机做个人网盘,[干货Get!]Android搭建Cloudreve私人云盘 来自 kindyear