我正在开发的项目前端和后端是完全独立的,通过配置 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"

最新文章

  1. Android Studio 简介及导入 jar 包和第三方开源库方[转]
  2. HTML 方法
  3. MVC客户端验证配置
  4. spring 编程式事务管理和声明式事务管理
  5. Spring 操作数据库
  6. C#-禁止调整窗体的大小
  7. Android开源项目发现--- 效率开发工具篇(持续更新)
  8. 【转】SharePoint 2013 stand alone服务器安装
  9. 333. Largest BST Subtree
  10. 用JvisualVM监视远程tomcat
  11. Facebook发布C++ HTTP框架Proxygen
  12. 纯CSS3打造七巧板
  13. (简单易懂)Java的快速失败(fail-fast)与安全失败,源码分析+详细讲解
  14. spring MVC 环境搭建
  15. nexus-2.14.2-01-bundle构建maven私服
  16. TSC条码打印机C#例程(tsclib.dll调用) 【转】
  17. Educational Codeforces Round 58 (Rated for Div. 2) G 线性基
  18. ORA-28002:the password will expire within 6 days
  19. mongodb集群配置主从模式
  20. 买二手iphone的建议

热门文章

  1. 紫书 习题 11-16 UVa 1669(树形dp)
  2. Python+Appium来写app自动化脚本
  3. Linux 磁盘坏道检测和修复
  4. 实现浮点数的四舍五入RoundOff,保留几位小数
  5. URL长链接转换为短链接
  6. 【Oracle】Exadata虚拟机配置(一)
  7. 从client(content="<p></p>")中检測到有潜在危急的 Request.Form 值。
  8. poj--1904--King's Quest(scc建图)
  9. rsync同步操作命令
  10. Traversing a list