java - 为什么spring的提交格式有些不一样?
问题描述
比如后端用的是x-www-form-urlencoded格式的. js对象是:
{ 'id':1, 'user':{'id':1}}
后端正确的接收格式 id=1&user.id=1这的. 而query-string 生成的是id=1&user[id]=1这样的
这样直接用jq的ajax 设置为x-www-form-urlencoded 提交对象生成的是id=1&user[id]=1 所以后端就接收不到了.
所以提交起来挺麻烦的.
x-www-form-urlencoded 和 query-string 的关系是怎么样的?
问题解答
回答1:如果后端要求的格式必须是id=1&user.id=1,那么前端给的JSON就应该得是:
{ 'id':1, 'user.id':1}
如果前端不能改了,必须传id=1&user[id]=1,那就只能让后端去适应了,不知道Spring MVC是否支持参数带方括号的,如果是Servlet的话就很简单:
@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) { try {String id = Integer.parseInt(req.getParameter('id'));String userId = Integer.parseInt(req.getParameter('user[id]')); } catch (NullPointerException | NumberFormatException e) {// response Bad Request }}
相关文章:
1. docker不显示端口映射呢?2. dockerfile - [docker build image失败- npm install]3. docker内创建jenkins访问另一个容器下的服务器问题4. docker 17.03 怎么配置 registry mirror ?5. javascript - jquery怎么给select option一个点击时触发的事件,如图 如果选择自定义触发一个时间?6. docker 下面创建的IMAGE 他们的 ID 一样?这个是怎么回事????7. mac连接阿里云docker集群,已经卡了2天了,求问?8. 微信开放平台 - Android上使用微信Oauth, 返回ERR_BAN是什麽意思?9. css - 安卓内嵌H5,padding边距上下不一致10. 请教各位大佬,浏览器点 提交实例为什么没有反应
![dockerfile - [docker build image失败- npm install]](http://www.haobala.com/attached/image/news/202311/1028105a80.png)