getParameter和getParameterMap
这两个方法都是用来获取request中的参数的,包括了URL中的参数和body体中的参数。
getParameter的返回值是:Map (String,String),当参数中存在重复的key时,用这个方法只能获取到其中一个的值。
getParameterMap的返回值是:Map(String, String[]),当参数中存在重复的key时,这个方法会把这个key的所有值,以数组的形式接收。在使用时需要注意。(一般情况下不会有重复key的情况,直接使用getParameter即可)request.getInputStream无法读取到流
当使用InputStream.read()方法时,没有读到任何东西。调用InputStream.available()方法返回0。(1)当我们在调用该方法之前,已经调用过request.getParameter或request.getParameterMap方法了,此时就无法再从流里读取数据了(二进制流等除外),因为流只能读取一次。
(2)如果我们在发送请求的时候,没有设置Content-Type(使用的框架也没有默认设置,如使用curl发送),此时流里也是读取不到东西的。
request的getParameter getParameterMap getInputStream等的一些解惑
最新推荐文章于 2022-04-21 18:09:27 发布