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 設(shè)置為x-www-form-urlencoded 提交對象生成的是id=1&user[id]=1 所以后端就接收不到了.
所以提交起來挺麻煩的.
x-www-form-urlencoded 和 query-string 的關(guān)系是怎么樣的?
問題解答
回答1:如果后端要求的格式必須是id=1&user.id=1,那么前端給的JSON就應(yīng)該得是:
{ 'id':1, 'user.id':1}
如果前端不能改了,必須傳id=1&user[id]=1,那就只能讓后端去適應(yīng)了,不知道Spring MVC是否支持參數(shù)帶方括號的,如果是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 }}
相關(guān)文章:
1. mysql - redis和mongodb怎么結(jié)合2. python - type函數(shù)問題3. php安裝lpsolve 擴展求助4. pbootcms程序的詳情頁模板想要實現(xiàn)多版塊展現(xiàn),說不清楚,我截圖在里面5. ddos - apache日志很多其它網(wǎng)址,什么情況?6. JSP頁面導(dǎo)入問題類文件放在WEB-INF / classes中的包中7. html5和Flash對抗是什么情況?8. 第6行的$_GET[’F’]沒有定義啊?求問一下是什么意思?9. index.php錯誤,求指點10. Thinkphp 下載地址找不到了?
