(转载)http协议的Request Payload 和 Form Data 的区别
2024-08-25 06:01:41
我正在开发的项目前端和后端是完全独立的,通过配置 webpack 的 proxy 将前端请求跨域代理到后台服务。昨天发现,我前端执行 post
请求,后台 springmvc 的 @RequestMapping
接收不到对应的请求参数。开始我以为是我 proxy 配置有问题,导致 post 参数不能传到后台。然而,并不是这样…
proxy 配置如下:
前端代码:
java 后台代码:
Request Payload VS Form Data
前端请求
我看了前端发起的请求,请求正文并不是我熟悉的 Form Data
,而是 Request Payload
。如图注意下面两个请求的 Content-Type
的区别。
Request Payload 请求
Form Data 请求
了解这两个的区别之前,我们先回顾下 HTTP 请求报文格式:
Request Payload 大概格式如下,请求头部的 Content-Type: application/json
,并且请求正文是一个 json 格式的字符串
Form Data 大概格式如下,请求头部的 Content-Type: application/x-www-form-urlencoded
,并且请求正文是类似 get 请求 url 的请求参数
解决方案:在method: "post"后面加上contentType : "application/x-www-form-urlencoded"
最新文章
- Android Studio 简介及导入 jar 包和第三方开源库方[转]
- HTML 方法
- MVC客户端验证配置
- spring 编程式事务管理和声明式事务管理
- Spring 操作数据库
- C#-禁止调整窗体的大小
- Android开源项目发现--- 效率开发工具篇(持续更新)
- 【转】SharePoint 2013 stand alone服务器安装
- 333. Largest BST Subtree
- 用JvisualVM监视远程tomcat
- Facebook发布C++ HTTP框架Proxygen
- 纯CSS3打造七巧板
- (简单易懂)Java的快速失败(fail-fast)与安全失败,源码分析+详细讲解
- spring MVC 环境搭建
- nexus-2.14.2-01-bundle构建maven私服
- TSC条码打印机C#例程(tsclib.dll调用) 【转】
- Educational Codeforces Round 58 (Rated for Div. 2) G 线性基
- ORA-28002:the password will expire within 6 days
- mongodb集群配置主从模式
- 买二手iphone的建议
热门文章
- 紫书 习题 11-16 UVa 1669(树形dp)
- Python+Appium来写app自动化脚本
- Linux 磁盘坏道检测和修复
- 实现浮点数的四舍五入RoundOff,保留几位小数
- URL长链接转换为短链接
- 【Oracle】Exadata虚拟机配置(一)
- 从client(content=&;quot;&;lt;p&;gt;&;lt;/p&;gt;&;quot;)中检測到有潜在危急的 Request.Form 值。
- poj--1904--King's Quest(scc建图)
- rsync同步操作命令
- Traversing a list