通过Ajax向Spring Controller发布巨大的字符串

时间:2018-11-06 12:15:31

标签: javascript ajax spring

我在将字符串发布到控制器时遇到麻烦。

在我的javascript文件中,我有:

$.ajax({
  url: myUrl,
  method: 'POST',
  data: {
    jsonString: JSON.stringify(myObject)
  }
});

在我的控制器中,我具有POST映射:

@PostMapping(value = myUrl)
public void saveString(@RequestParam String jsonString) throws IOException {
...
}

根据我的字符串大小,代码有时可以工作,有时我会遇到缺少jsonString参数的异常。

1 个答案:

答案 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失败。因此,升级此限制应该可以解决问题。