400发布Json对象时请求错误
我试图将jsonObject从jsp发布到控制器,但收到了400个错误的请求错误 我的jsp代码400发布Json对象时请求错误,json,jsp,spring-mvc,http-status-code-400,Json,Jsp,Spring Mvc,Http Status Code 400,我试图将jsonObject从jsp发布到控制器,但收到了400个错误的请求错误 我的jsp代码 $.ajax({ url : 'save.web', type: "post", dataType: 'json', contentType:'application/json', data: "data="+JSON.stringify(jsonArray), success:function(data){ } }); }); M
$.ajax({
url : 'save.web',
type: "post",
dataType: 'json',
contentType:'application/json',
data: "data="+JSON.stringify(jsonArray),
success:function(data){
}
});
});
My json Object
var jsonArray="{"+'"'+"cds"+'"'+":"+"[";
for(i=0;i<newRow.length;i++)
{
jsonArray=jsonArray+"{"+'"'+"dno" +'":'+newRow[0]+","+'"'+"CampaignCode"
+'":'+newRow[1]+"," +'"'+"CampaignName"+'":'+newRow[2]+","
+'"'+"ServiceNo" +'":'+newRow[3]+"}";
}
jsonArray=jsonArray+"]}";
我传递的输入Json对象是
{“cds”:[{“dno”:8,“活动代码”:d,“活动名称”:e,“服务编号”:f},{“dno”:7,“活动代码”:a,“活动名称”:b,“服务编号”:c}]}
我不知道为什么我得了400分?我还设置了标题控制器似乎无法理解请求。原因是“您正在发布JSON,而不是表单数据,但您正在尝试将其作为表单参数读取”。 将您的方法更改为
**public String save(WebRequest webRequest,Model model,HttpServletRequest
request, HttpServletResponse response,@RequestBody Map<String, Object> inputParameter)
{**
**公共字符串保存(WebRequest WebRequest,Model Model,HttpServletRequest
请求,HttpServletResponse,@RequestBody映射输入参数)
{**
请查看此链接以供参考
**public String save(WebRequest webRequest,Model model,HttpServletRequest
request, HttpServletResponse response,@RequestBody Map<String, Object> inputParameter)
{**