request.getParameter("**")获取不到值:

简介: request.getParameter("**")获取不到值

需求场景: 上传图片功能中,为了更好的维护图片,要求前端在请求中传递一个路径参数。


问题解析:


归根结底就是HTML中的form表单有一个关键属性enctype=application/x-www-form-urlencoded导致的。


request.getParameter("...")在enctype=application/x-www-form-urlencoded配置下可以获取到值。由于需求场景是上传文件,所以前端请求过来的是:multipart/form-data,导致request.getParameter("...")获取不到值。


解决方案:通过request.getInputStream()、request.getReader()替换request.getParameter()


一、request.getInputStream()


二、request.getReader("前端放在请求头中参数名称")


总结:我是采用第二种直接获取请求头中的参数,第一种未测试。

1 人点赞

1

目录
相关文章
解决方案:Missing URI template variable ‘userName‘ for method parameter of type String
解决方案:Missing URI template variable ‘userName‘ for method parameter of type String
|
3月前
|
JSON 数据格式
@SpringQueryMap 、@RequestPart 、@RequestParam 比较与说明
@SpringQueryMap 、@RequestPart 、@RequestParam 比较与说明
228 2
@RequestParam()和@PathVariable()的区别
@RequestParam()和@PathVariable()的区别
|
6月前
request.getParameter()与request.getAttribute()
request.getParameter()与request.getAttribute()
解决Missing cookie ‘JssionId‘ for method parameter of type String问题
解决Missing cookie ‘JssionId‘ for method parameter of type String问题
176 0
|
7月前
|
Java Spring
@RequestParams是这作用?
@RequestParams是这作用?
|
前端开发 Java Spring
方法参数相关属性params、@PathVariable和@RequestParam用法与区别
方法参数相关属性params、@PathVariable和@RequestParam用法与区别
99 0
request.getParameter、request.getParameterValues、request.getParameterMap用法
request.getParameter、request.getParameterValues、request.getParameterMap用法
130 0
|
前端开发 Java 数据安全/隐私保护
解决通过request.getParam()方法获取到的值为null的问题~
解决通过request.getParam()方法获取到的值为null的问题~
307 0
|
JSON 数据格式
Required request parameter ‘name‘ for method parameter type String is not present 报错解决方法
Required request parameter ‘name‘ for method parameter type String is not present 报错解决方法
3755 0