Ошибка выдается при вызове post rest api с большим размером данных - PullRequest
0 голосов
/ 23 декабря 2018

У меня проблема.Когда я вызываю API post rest с большими данными (около 35 мегабайт в теле), выдается это исключение:

org.springframework.web.client.ResourceAccessException: 
     I/O error on POST request for "x": Software caused connection abort: recv failed; 
     nested exception is java.net.SocketException: 
     Software caused connection abort: recv failed

Я использую веб-сервер wildfly и задаю maxPostSize = 250961630, но он не работает.

Может кто-нибудь помочь мне, пожалуйста?

1 Ответ

0 голосов
/ 31 декабря 2018

Проблема решена.При загрузке Spring необходимо определить bean-компонент multipartConfigElement и установить значение в свойствах setMaxFileSize и setMaxRequestSize. Код:

@Bean
public MultipartConfigElement multipartConfigElement()
{
    MultipartConfigFactory factory = new MultipartConfigFactory();
    factory.setMaxFileSize("1000MB");
    factory.setMaxRequestSize("1000MB");
    return factory.createMultipartConfig();
}
...