java post 500_Post请求form-data格式时请求返回500的问题
问题描述:测试反馈说系统所有的接口,采用post请求,数据格式用form-data时,所有的接口不能成功调用,但使用application/x-www-form-urlencoded或者application/json则没有问题。使用Postman测试,响应如下:
{
"timestamp": 1532932938640,
"status": 500,
"error": "Internal Server Error",
"exception": "org.springframework.web.multipart.MultipartException",
"message": "Could not parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.8933035133061590431.8060/work/Tomcat/localhost/ROOT] is not valid"
}
其实看到这个,问题就已经很明显了,就是/tmp/tomcat.8933035133061590431.8060/work/Tomcat/localhost/ROOT这个目录找不到。然后手动创建了这个目录,就恢复正常了。
下面看看为什么会出现这个问题
SpringBoot应用服务在启动(java -jar 命令启动服务)的时候,会在操作系统的/tmp目录下生成一个tomcat*的文件目录,上传的文件先要转换成临时文件保存在这个文件夹下面。
既然是这样,那我们解决的方法就有以下几种了:
像上面一样,手动创建这个目录
重启应用
配置文件中指定tomcat的临时目录,这样就不怕系统自动清理tmp了。配置如:server.tomcat.basedir: /data/tomcat/temp。
问题到这里已经算是解决了,下面是关于form-data的一篇文章
转载至链接:https://my.oschina.net/u/2424727/blog/1919777
java post 500_Post请求form-data格式时请求返回500的问题相关推荐
- 设置maxJsonLength,解决ajax通过POST方式调用.net的webService时,数据过长时服务器返回500错误的问题
设置maxJsonLength,解决ajax通过POST方式调用.net的webService时,数据过长时服务器返回500错误的问题 参考文章: (1)设置maxJsonLength,解决ajax通 ...
- HTTP post 请求携带xml格式报文请求接口
欢迎关注微信公众号:程序员小圈圈 转载请标明出处^_^ 原文首发于:www.zhangruibin.com 本文出自于:RebornChang的博客 厚颜打广告,博主个人博客地址传送门 ,欢迎来访 请 ...
- Robot接口测试post请求(form/json格式)
四种常见的 POST 提交数据方式: 1.application/x-www-form-urlencoded 2.multipart/form-data 3.application/json 4.te ...
- HttpURLConnection与HttpClient提交FORM表单参数请求工具类
来吧,小宝贝!!!!!!一个小白在项目过程中遇到的问题,给你们分享一下哈!!!!! 先看下我们请求的方式与请求体: 不难看出哈,请求的参数体并没有什么难点,那我为什么还要做一下总结呢?真的可能因为我太 ...
- python中的post和get请求_Get请求和Post请求
使用 GET 方式抓取数据 请求对象是www.cntour.cn,请求方式是GET(所有在源码中的数据请求方式都是GET) 确定好请求对象和方式后,在 PyCharm 中输入以下代码:import r ...
- vue axios POST请求中参数以form data和request payload形式的原因
HTTP请求中,如果是get请求,那么表单参数以name=value&name1=value1的形式附到url的后面,如果是post请求,那么表单参数是在请求体中,也是以name=value& ...
- 获取referer中的请求参数_Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法...
本文实例讲述了Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法.分享给大家供大家参考,具体如下: HTTP请求中,如果是get请求,那么 ...
- Vue-resource中post请求将data数据以request payload转换为form data的形式
今天在做项目的时候 需要往api中发送一个json格式的对象,但是怎么改都不行,当然,使用的vue 的 http方法. 而且,开始使用时 vue-resource中post请求时的一个坑,vue-re ...
- AJAX POST请求中參数以form data和request payload形式在servlet中的获取方式
HTTP请求中,假设是get请求,那么表单參数以name=value&name1=value1的形式附到url的后面,假设是post请求,那么表单參数是在请求体中,也是以name=value& ...
最新文章
- UNICODE使用的一些知识和技巧
- 统计学习导论 Chapter8 -- Tree-Based Methods
- 中国人民大学文继荣:搜索,从相关性到有用性
- Spring中的事务管理详解
- vb.net 线程偶尔不会自动关闭_C# 多线程系列(7)手动线程通知
- SAP CRM产品主数据重要函数COM_PRODUCT_UI_GETDETAIL的调试
- 程序员买房与程序员转型
- Acwing 1084. 数字游戏 II
- Pandas入门3(dtype+fillna+replace+rename+concat+join)
- CCF大专委2019年大数据发展趋势预测
- ActiveReports 9实战教程(2): 准备数据源(设计时、运行时)
- SQL Server跨server之间訪问
- 浅析指针(pointer)与引用(reference)
- C++ 中 Windows 编程概述
- JAVA计算机毕业设计基于web的民宿预定系统源码+数据库+系统+lw文档
- Python字符串逆序输出(六种方法)
- html横向导航条代码动态伪类,伪类导航栏.html
- Ubuntu18.04 自带桌面共享配置
- 比较两组数据的差异用什么图更直观_第四节 单因素完全随机实验设计及数据处理...
- zoho邮箱收费和免费区别_使用Zoho Reports和XML在云中探索分析