Postman HTTP Status 400 问题

简介: 转载https://blog.csdn.net/qq_15118961/article/details/80422379

转载https://blog.csdn.net/qq_15118961/article/details/80422379
在写一个api的接口时,需要调用者上传文件,类型为:MultipartFile。我在使用postman测试时,服务器报错:具体的错误信息为:

HTTP Status 400 - Required MultipartFile parameter 'files' is not present
type   Status report
message   Required MultipartFile parameter 'files' is not present
description   The request sent by the client was syntactically incorrect.
Apache Tomcat/7.0.57

上网搜了以下原因原来时 spring-mvc中没有配置文件上传解析器: MultipartResolver。
于是我在spring-mvc.xml的配置文件中加了以下配置

       
            UTF-8
       
       
            32505856
       
       
            4096
       

    
再次请求,依然报了之前的错误。我再次上网寻找原因,发现需要在 方法参数之前加上@RequestParam注解,并指定参数名称。代码如下所示
@RequestMapping(value="/syncAudiencesFile")
@ResponseBody
 
    public boolean syncAudiencesFile(@RequestParam("file") MultipartFile file,Integer audienceId,String tencentId,String userIdType,HttpServletRequest request){
    // do something...
}

我的postman请求参数如下:

 
我在此请求  依然报了400错误。于是我把 @RequestParam(" file ") 改为  @RequestParam(" files "),请求参数中,文件的key也更改为files。具体参数如下:

这一次请求成功了。。
于是,我把请求参数中的 MultipartFile file 中的参数名也更改为files,再次请求又会报400错误。

所以总结一下,如果下次在遇到springmvc上传文件报400,可以尝试以下:
 检查springmvc配置中有没有添加文件上传解析,没有的话需要加上。(代码与上面贴的一致,上传大小限制可以

相关文章
|
8月前
阿萨聊测试:如何用Postman查看HTTP消息相关内容?
阿萨聊测试:如何用Postman查看HTTP消息相关内容?
382 0
阿萨聊测试:如何用Postman查看HTTP消息相关内容?
|
8月前
|
机器学习/深度学习 前端开发 JavaScript
源映射错误:Error: request failed with status 404 源 URL:http://localhost:8080/bootstrap/js/axios-0.18.0.js
源映射错误:Error: request failed with status 404 源 URL:http://localhost:8080/bootstrap/js/axios-0.18.0.js
157 0
源映射错误:Error: request failed with status 404 源 URL:http://localhost:8080/bootstrap/js/axios-0.18.0.js
|
30天前
【网路原理】——HTTP状态码和Postman使用
状态码(200,404,403,405,500,504,302),Postman下载和使用构造请求
|
7月前
|
小程序
Failed to load local image resource Xx the server responded with a status of of 500 (HTTP/1.1 500)
Failed to load local image resource Xx the server responded with a status of of 500 (HTTP/1.1 500)
179 4
|
7月前
svn: E175002: Commit failed (details follow): svn: E175002: Unexpected HTTP status 502Bad Gateway on
svn: E175002: Commit failed (details follow): svn: E175002: Unexpected HTTP status 502Bad Gateway on
217 1
|
7月前
|
安全 搜索推荐
基础入门 HTTP数据包&Postman构造&请求方法&请求头修改&状态码判断
基础入门 HTTP数据包&Postman构造&请求方法&请求头修改&状态码判断
|
8月前
|
Java 应用服务中间件
HTTP Status 404(The requested resource is not available)
HTTP Status 404(The requested resource is not available)
63 0
|
8月前
|
应用服务中间件 Android开发
Eclipse中启动tomcat后,无法访问localhost:8080(HTTP Status 404)
Eclipse中启动tomcat后,无法访问localhost:8080(HTTP Status 404)
214 0
|
测试技术 网络架构
好用的轻量级http接口测试工具(替代PostMan)
好用的轻量级http接口测试工具(替代PostMan)
|
Java 应用服务中间件 Linux
实战:第十三章:HTTP Status 500 – Internal Server Error(解决SpringBoot架构的Web项目部署到linux系统上访问出错)
实战:第十三章:HTTP Status 500 – Internal Server Error(解决SpringBoot架构的Web项目部署到linux系统上访问出错)
350 0

热门文章

最新文章