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

目录
相关文章
|
7月前
|
JavaScript API
required string parameter ‘XXX‘is not present 的几种情况
required string parameter ‘XXX‘is not present 的几种情况
2040 0
解决方案:Missing URI template variable ‘userName‘ for method parameter of type String
解决方案:Missing URI template variable ‘userName‘ for method parameter of type String
|
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问题
182 0
|
7月前
|
Java Spring
@RequestParams是这作用?
@RequestParams是这作用?
|
SQL
Parameter ‘id‘ not found. Available parameters are [collection, list]
Parameter ‘id‘ not found. Available parameters are [collection, list]
244 0
request.getParameter、request.getParameterValues、request.getParameterMap用法
request.getParameter、request.getParameterValues、request.getParameterMap用法
149 0
|
前端开发 Java 数据安全/隐私保护
解决通过request.getParam()方法获取到的值为null的问题~
解决通过request.getParam()方法获取到的值为null的问题~
318 0
|
人工智能 Java
Required request body is missing
Required request body is missing
221 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 报错解决方法
3780 0