vert.x java post请求无法接收到post请求body中的参数
最近才了解到这个框架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中的参数相关推荐
- 一个http请求就是一个线程吗,java的服务是每收到一个请求就新开一个线程来处理吗...
一个http请求就是一个线程吗,java的服务是每收到一个请求就新开一个线程来处理吗 答案是:是,一个http请求,就是一个线程. https://blog.csdn.net/elvis_lfc/ar ...
- java taken_java-是否有正确的方法在slf4j中传递参数?
第三变种是最好的. 实际上,第一种情况是通过StringBuilder进行的字符串连接. 第二和第三种情况相同.他们需要将整数值装箱到Integer(或其他Object),然后创建一个数组来打包它们. ...
- java 请求响应_java http接口请求响应 request response
接口类: 1 package org.sunshine.dcda.epg.wechat.controller.niao; 2 3 import javax.servlet.http.HttpServl ...
- java获取jsp页面参数_jsp页面中获取servlet请求中的参数方法总结
jsp页面中获取servlet请求中的参数的办法详解 在JAVA WEB应用中,如何获取servlet请求中的参数,并传递给跳转的JSP页面?例如访问http://localhost:8088/bbs ...
- java同名过滤器_Gateway Redis令牌桶请求限流过滤器
spring cloud gateway默认基于redis令牌桶算法进行微服务的限流保护,采用RateLimter限流算法来实现. 1.引入依赖包 org.springframework.cloud ...
- java 拦截器响应中取所有参数,spring boot拦截器中获取request post请求中的参数
最近有一个需要从拦截器中获取post请求的参数的需求,这里记录一下处理过程中出现的问题. 首先想到的就是request.getParameter(String )方法,但是这个方法只能在get请求中取 ...
- java发送http的get、post请求
Http请求类 package wzh.Http;import java.io.BufferedReader; import java.io.IOException; import java.io.I ...
- java面试题之----get和post请求方法的区别
GET和POST两种基本请求方法的区别 GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过req ...
- Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析
Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析 说明:Java生鲜电商平台中,由于服务进行了拆分,很多的业务服务导致了请求的网络延迟与性能消耗,对应的这些问题,我们 ...
最新文章
- 最大权闭合 图 讲解
- [YTU]_2424 C语言习题 字符串比较
- Docker Compose部署项目到容器-基于Tomcat和mysql的项目yml配置文件代码
- C4C Product Price List的模型中和有效期相关的两个字段
- ABP vnext模块化架构的最佳实践的实现
- 网站上flv,MP4等格式的视频文件播放不出来的解决办法
- 匿名包装器(function(){})()
- python-scrapy简单爬虫实现
- 隐马尔可夫(HMM)模型的各种语言实现
- 剑指offer之删除链表中重复的结点
- 在J2ME和WAP中实现电话呼叫功能
- 9个设计师常用的高清图库 不敢配图? 这9个免版权图库牢记心中!
- 20本父母必读的亲子教育书籍
- java解析.eml文件_PHP读取、解析eml文件及生成网页的方法示例
- IM 朋友圈后台存储设计
- 静音键盘 知乎_如何“静音”您的嘈杂机械键盘
- 小学生怎样学习英语,ProudKids少儿英语推荐几首适合学英语的三年级英语歌曲
- 不到 20 人的 IT 公司该去吗?
- python IP代理爬虫,download 代理IP
- MAC 忘记MYSQL 账户和密码重置
热门文章
- 跟益达学Solr5之索引文件夹下所有文件
- UnkownhostException:wwx.wwx.cn
- web.。。。。。。。
- 双拼输入法,设计方案
- 学习emwin,理解emwin,应用emwin
- 3D游戏引擎系列十二
- 活动目录之故障解决:域控制器不同步处理办法
- Spring Security:密码编码器PasswordEncoder介绍与Debug分析
- HDU-#5037 Frog(贪心)
- android手机做个人网盘,[干货Get!]Android搭建Cloudreve私人云盘 来自 kindyear