有人遇到过这种情况吗,使用getParaMap时就会出现

每当我调用这个方法程序就会和假死了一样,有人遇到过这种情况吗  为什么会解析到0,

Map<String, String[]> paraMap = getParaMap();

1.jpg2.jpg3.jpg正常情况下应该是没有0的情况吧,应该是解析到-1解析完毕,或者一直解析为什么我的解析为0,然后程序就和死了一样5.jpg

评论区

JFinal

2020-12-10 20:38

jfinal undertow 用的哪一个版本?

此外,请求是不是包含了文件上传,也就是说是不是包含了 type="file" 这个 input 域

NignSah

2020-12-11 09:55

@JFinal

com.jfinal
jfinal
4.9.04





com.jfinal
jfinal-undertow
2.3

NignSah

2020-12-11 09:56

@JFinal sec-fetch-mode---cors
referer---http://localhost:9527/
content-length---8
sec-fetch-site---same-origin
cookie---Admin-Token=admin-token
accept-language---zh-CN,zh;q=0.9
x-forwarded-proto---http
origin---http://localhost:9527
x-forwarded-port---9527
x-forwarded-for---127.0.0.1
accept---application/json, text/plain, */*
authorization---null
x-forwarded-host---localhost:9527
host---127.0.0.1:9999
connection---close
content-type---application/x-www-form-urlencoded
accept-encoding---gzip, deflate, br
user-agent---Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36
sec-fetch-dest---empty

JFinal

2020-12-11 10:52

@NignSah 这个版本没问题的,天天都在用的

NignSah

2020-12-11 13:20

@JFinal 那么这种情况是什么原因产生的呢

JFinal

2020-12-11 14:18

@NignSah 在我这无法重现这个问题, 可能是你的请求出现了某种特征引发的

你测试一下写一个简单的 action 看行不行,例如:
public void test() {
Map map = getParaMap();
renderJson(map);
}

在我这是没有任何问题的

NignSah

2020-12-11 15:22

@JFinal 好吧 我的就是这样的

NignSah

2020-12-11 15:23

@NignSah 就是一直排查到这样才发现的问题

JFinal

2020-12-11 15:36

@NignSah 换个方向解决,先通过 getRequest().getParameterNames() 先得到所有参数名,然后再迭代得到所有属性

NignSah

2020-12-11 16:16

@JFinal 这不就是getParameterNames()的问题吗

NignSah

2020-12-11 16:16

@JFinal 现在就是getParameterNames()没法用了

JFinal

2020-12-11 17:12

@NignSah 从来没有碰到过这个问题,你发送的请求是不是很不一样?

用一下排除法,在别人的机器上试一试

曾经就有同学是因为自己的操作系统被损坏,出现过与你类似的问题,修复操作系统的某个文件就搞定了

热门反馈

扫码入社