为了账号安全,请及时绑定邮箱和手机立即绑定

param以及body中的form-data与x-www-form-urlencoded

5-2 数据库操作(下) 14:40
测试了一下, 对于post请求, 提交参数时使用param、body里的form-data、body里的x-www-form-urlencoded, 都没有问题, 程序照常运行. 

但对于put请求, 使用param、body里的x-www-form-urlencoded, 没有问题; 但是当使用body里的form-data提交时, 会变成添加一条数据, 并且只有id, 对象中的参数都为null. 打断点看确实是走了我的update方法. 

请问下有没有大神能解答下为什么? 他们三种之间有什么区别呢?


图片截错了, 请无视 -.-

正在回答

2 回答

put,只能用x-www-form-urlencoded,要求就是这种格式。

0 回复 有任何疑惑可以回复我~

之前做表单提交的时候,踩过的坑...原因是一样的,假如你做到文件上传的需求也要遵守这个规则了。

HTML表单编码

enctype属性指定浏览器如何编码数据并将其呈现给服务器。

此属性有三个允许值。

1.application/x-www-form-urlencoded
默认编码。
此编码无法用于将文件上传到服务器。


2.multipart/form-data
此编码用于将文件上传到服务器。


3.text/plain
此编码因浏览器而异。


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
2小时学会Spring Boot
  • 参与学习       151599    人
  • 解答问题       1079    个

Spring Boot入门视频教程,你将学会使用Spring Boot快速构建应用程序

进入课程

param以及body中的form-data与x-www-form-urlencoded

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信