我在将字符串发布到控制器时遇到麻烦。
在我的javascript文件中,我有:
$.ajax({
url: myUrl,
method: 'POST',
data: {
jsonString: JSON.stringify(myObject)
}
});
在我的控制器中,我具有POST映射:
@PostMapping(value = myUrl)
public void saveString(@RequestParam String jsonString) throws IOException {
...
}
根据我的字符串大小,代码有时可以工作,有时我会遇到缺少jsonString参数的异常。
答案 0 :(得分:1)
如果使用的是Spring Boot,则可以在 application.properties 中添加以下属性。
AND tr.object_id = tt.term_taxonomy_id
这将增加Spring处理的请求的大小。使用Tomcat,您需要更改server.xml中存在的multipart.max-file-size=10Mb
multipart.max-request-size=10Mb
参数,以增加Http POST请求的大小。
如果使用的是Tomcat,另一种方法是在配置文件中添加以下代码。
maxPostSize
Tomcat可以接收的默认帖子有效负载大小小于1.5 MB,这对于您的示例是有意义的。您能够发布1.2 MB,但是使用1.6 MB失败。因此,升级此限制应该可以解决问题。