Jfinal3.3版获取参数值问题

@JFinal

最近公司要做一个刷手机二维码开门禁的功能,我买了一个二维码扫描器,也按说明设置好了参数,调试时

服务器访问地址:  http://192.168.0.101:8080/upLoadQrcode

以下是此机器的提交协议

image.png

POST /upLoadQrcode HTTP/1.1

Host: 192.168.0.101:8080

Content-Length: 72

User_Agent: Mozilla/4.0

Connection: close

vgdecoderesult=0810496,2018-09-15 11:47:57&&devicenumber=0&&otherparams=

我用TCP /UDP测试工具也可看到扫码后确实也按协议提交了二维码的值 ,

但为何在JFinal中没有获取到这些参数值呢?

vgdecoderesult=0810496,2018-09-15 11:47:57

devicenumber=0

otherparams=

后台运行结果,没有得到参数值

image.png

后台的Controll: 

image.png

是我获取参数值的方法不对吗?

评论区

JFinal

2018-09-15 16:03

控制台输出的 JFinal action report 中没有 parameter 这一栏,肯定是客户端传参不对,参数根本没有到达服务端

你再试一下 String data = HttpKit.readData(getRequest()); 看能得到什么数据没?

fox

2018-09-15 17:09

@JFinal 可以了,有数据了,这是为什么?
vgdecoderesult=123&&devicenumber=0&&otherparams=
难道没有传参? 是一个数据流?

tuxming

2018-09-16 10:42

vgdecoderesult=0810496,2018-09-15 11:47:57 这个值可能会导致解析错误,建议url encode一下

fox

2018-09-16 17:25

热门反馈

扫码入社