成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java - 為什么spring的提交格式有些不一樣?

瀏覽:61日期:2023-12-27 09:21:59

問(wèn)題描述

比如后端用的是x-www-form-urlencoded格式的. js對(duì)象是:

{ 'id':1, 'user':{'id':1}}

后端正確的接收格式 id=1&user.id=1這的. 而query-string 生成的是id=1&user[id]=1這樣的

這樣直接用jq的ajax 設(shè)置為x-www-form-urlencoded 提交對(duì)象生成的是id=1&user[id]=1 所以后端就接收不到了.

所以提交起來(lái)挺麻煩的.

x-www-form-urlencoded 和 query-string 的關(guān)系是怎么樣的?

問(wè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ù)帶方括號(hào)的,如果是Servlet的話就很簡(jiǎn)單:

@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 }}

標(biāo)簽: java
相關(guān)文章: