Spring和ExtJS“错误请求”与POST方法
Spring and ExtJS “Bad Request” with POST method
我试图用POST从Ext JS发送参数到Spring应用程序。这里是my Controller:
@RequestMapping(value = "/unloadCatalog", method = RequestMethod.POST)
public void unloadMappingCatalog(@RequestParam(required = true) String jsonString,
HttpServletRequest request, HttpServletResponse response)
{
这里是我用来发送这些参数的Ext JS片段:
var unloadData = Ext.encode(listObjects);
Ext.Ajax.request({
url:'content/unloadCatalog',
method: 'POST',
params:{
jsonString: unloadData
},
success: function(response, opts){
// do something
}
});
但是如果我发送json data unloadData
作为body data
Ext.Ajax.request({
url:'content/unloadCatalog',
method: 'POST',
jsonData: unloadData,
success: function(response, opts){
// do something
}
});
,然后像这样改变我的控制器:
@RequestMapping(value = "/unloadCatalog", method = RequestMethod.POST)
public void unloadMappingCatalog(@RequestBody String jsonString,
HttpServletRequest request, HttpServletResponse response)
{
一切正常。为什么第一种情况下不起作用?
原因是默认情况下,如果您POST您的数据,数据将被封装在请求体中,并且您得到内容类型:application/x-www-form-urlencoded
相关文章:
- 如何使用post方法从方法上传文件
- AJAX不会在文件上传后重定向到网页-POST方法
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- 使用Ajax的问题's发送多个值的Post方法
- 使用javascript ajax post方法的未定义偏移PHP错误
- 如何使用get或post方法连接和执行ajax
- jQuery/Ajax-试图通过Ajax创建POST方法并获得对HTML的响应
- jQuery AJAX Post方法错误(语法错误)
- angularjs post方法中得到405错误
- 将c#get方法a转换为post方法,从javascript调用
- AngularJS中的AJAX调用post方法
- 使用 POST 方法通过 ajax 发送的数据在发送到服务器之前是否必须进行 URL 编码
- Jquery Ajax POST方法不工作,返回未定义的值
- 强制showModalDialog使用post方法
- 使用表单和POST方法通过Javascript获取URL参数
- Jquery Post方法在本地工作,但在服务器上不工作
- 将post方法与php、ajax和javascript结合使用
- 如何在POST方法之后使用javascript更改HTML内容
- 如何将非json值传递给angular.jshttp.post方法
- qoxdoo:POST方法,不在URL中显示参数