问题描述:测试反馈说系统所有的接口,采用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的问题相关推荐

  1. 设置maxJsonLength,解决ajax通过POST方式调用.net的webService时,数据过长时服务器返回500错误的问题

    设置maxJsonLength,解决ajax通过POST方式调用.net的webService时,数据过长时服务器返回500错误的问题 参考文章: (1)设置maxJsonLength,解决ajax通 ...

  2. HTTP post 请求携带xml格式报文请求接口

    欢迎关注微信公众号:程序员小圈圈 转载请标明出处^_^ 原文首发于:www.zhangruibin.com 本文出自于:RebornChang的博客 厚颜打广告,博主个人博客地址传送门 ,欢迎来访 请 ...

  3. Robot接口测试post请求(form/json格式)

    四种常见的 POST 提交数据方式: 1.application/x-www-form-urlencoded 2.multipart/form-data 3.application/json 4.te ...

  4. HttpURLConnection与HttpClient提交FORM表单参数请求工具类

    来吧,小宝贝!!!!!!一个小白在项目过程中遇到的问题,给你们分享一下哈!!!!! 先看下我们请求的方式与请求体: 不难看出哈,请求的参数体并没有什么难点,那我为什么还要做一下总结呢?真的可能因为我太 ...

  5. python中的post和get请求_Get请求和Post请求

    使用 GET 方式抓取数据 请求对象是www.cntour.cn,请求方式是GET(所有在源码中的数据请求方式都是GET) 确定好请求对象和方式后,在 PyCharm 中输入以下代码:import r ...

  6. vue axios POST请求中参数以form data和request payload形式的原因

    HTTP请求中,如果是get请求,那么表单参数以name=value&name1=value1的形式附到url的后面,如果是post请求,那么表单参数是在请求体中,也是以name=value& ...

  7. 获取referer中的请求参数_Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法...

    本文实例讲述了Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法.分享给大家供大家参考,具体如下: HTTP请求中,如果是get请求,那么 ...

  8. Vue-resource中post请求将data数据以request payload转换为form data的形式

    今天在做项目的时候 需要往api中发送一个json格式的对象,但是怎么改都不行,当然,使用的vue 的 http方法. 而且,开始使用时 vue-resource中post请求时的一个坑,vue-re ...

  9. AJAX POST请求中參数以form data和request payload形式在servlet中的获取方式

    HTTP请求中,假设是get请求,那么表单參数以name=value&name1=value1的形式附到url的后面,假设是post请求,那么表单參数是在请求体中,也是以name=value& ...

最新文章

  1. UNICODE使用的一些知识和技巧
  2. 统计学习导论 Chapter8 -- Tree-Based Methods
  3. 中国人民大学文继荣:搜索,从相关性到有用性
  4. Spring中的事务管理详解
  5. vb.net 线程偶尔不会自动关闭_C# 多线程系列(7)手动线程通知
  6. SAP CRM产品主数据重要函数COM_PRODUCT_UI_GETDETAIL的调试
  7. 程序员买房与程序员转型
  8. Acwing 1084. 数字游戏 II
  9. Pandas入门3(dtype+fillna+replace+rename+concat+join)
  10. CCF大专委2019年大数据发展趋势预测
  11. ActiveReports 9实战教程(2): 准备数据源(设计时、运行时)
  12. SQL Server跨server之间訪问
  13. 浅析指针(pointer)与引用(reference)
  14. C++ 中 Windows 编程概述
  15. JAVA计算机毕业设计基于web的民宿预定系统源码+数据库+系统+lw文档
  16. Python字符串逆序输出(六种方法)
  17. html横向导航条代码动态伪类,伪类导航栏.html
  18. Ubuntu18.04 自带桌面共享配置
  19. 比较两组数据的差异用什么图更直观_第四节 单因素完全随机实验设计及数据处理...
  20. zoho邮箱收费和免费区别_使用Zoho Reports和XML在云中探索分析

热门文章

  1. 图像超分辨率与天气预报
  2. Microsoft Store无法下载应用 Windows update服务无法启用,错误5:拒绝访问 的解决方法。
  3. 论防止爆T的重要性:N相关孪生素数
  4. jquery 监听的案例
  5. 微信小程序点击图片切换图片
  6. 1035等差数列末项计算
  7. linux mysql 2003错误代码,如何解决linux mysql2003错误
  8. Selenium2+python自动化24-js处理富文本(带iframe)
  9. C++ Windows进程管理
  10. hdu 5438 Ponds 拓扑排序