org.springframework.web.client.HttpClientErrorException: 413 слишком большой объект запроса - PullRequest
0 голосов
/ 27 сентября 2019

используя Spring RestTemplate, я отправляю байты файла в методе post вместе с необходимыми параметрами и заголовками

, когда я передаю файл размером менее 650 КБ, получаю ответ об успешном выполнении, но когда я отправляю файл размером более 850 КБ, он выдаетследующие ошибки.

org.springframework.web.client.HttpClientErrorException: 413 Request Entity Too Large
    at org.springframework.web.client.HttpClientErrorException.create(HttpClientErrorException.java:101) ~[spring-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
    at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:122) ~[spring-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
    at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:102) ~[spring-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
    at org.springframework.web.client.ResponseErrorHandler.handleError(ResponseErrorHandler.java:63) ~[spring-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
    at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:778) ~[spring-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
    at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:736) ~[spring-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
    at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:670) ~[spring-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
    at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:579) ~[spring-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
    at 

КОД:

RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();

headers.set("Auto","bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6ImFQY3R3X29kdlJPb0VOZzNWb09sSWgydGlFcyIsImtpZCI6ImFQY3R3X29kdlJPb0VOZzNWb09sSWgydGlFcyJ9.eyJhdWQiOiJiMTg3NDYyNy1lMzlkLTQ5NzYtYjM3MC1hMGVlN2UzODNhMjQiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC82M2NlN2Q1OS0yZjNlLTQyY2QtYThjYy1iZTc2NGNmZjVlYjYvIiwiaWF0IjoxNTY5NDk5NDU3LCJuYmYiOjE1Njk0OTk0NTcsImV4cCI6MTU2OTUwMzM1NywiYWNyIjoiMSIsImFpbyI6IjQyRmdZRkQra1g1bTkrcnBhMnhmenJPVzFWdWNyS0tac0l6emdyVlVHOHNzVDFYMnd1OEEiLCJhbXIiOlsid2lhIl0sImFwcGlkIjoiYjE4NzQ2MjctZTM5ZC00OTc2LWIzNzAtYTBlZTdlMzgzYTI0IiwiYXBwaWRhY3IiOiIxIiwiZmFtaWx5X25hbWUiOiJTaGFubXVnYW0iLCJnaXZlbl9uYW1lIjoiS2FydGhpY2siLCJpbl9jb3JwIjoidHJ1ZSIsImlwYWRkciI6IjEyMy42My4yMDMuNTEiLCJuYW1lIjoiS2FydGhpY2sgU2hhbm11Z2FtIiwib2lkIjoiOGFiNWY3ODEtZTlhYi00NDM2LWEwY2YtMDJiMmEyODYwOTM0Iiwib25wcmVtX3NpZCI6IlMtMS01LTIxLTI2Njc0OTk0MC0xNjM3OTY0NDQ0LTkyOTcwMTAwMC0zNzk1MTYwIiwic2NwIjoiVXNlci5SZWFkIiwic3ViIjoiaGluQlVpTGtQLTkwaUNCeUEtd0Y2REZIbkZMVXZhS3hUU2NoenRDSTlPMCIsInRpZCI6IjYzY2U3ZDU5LTJmM2UtNDJjZC1hOGNjLWJlNzY0Y2ZmNWViNiIsInVuaXF1ZV9uYW1lIjoia2FydGhpY2suc2hhbm11Z2FtQGFkLmluZm9zeXMuY29tIiwidXBuIjoia2FydGhpY2suc2hhbm11Z2FtQGFkLmluZm9zeXMuY29tIiwidXRpIjoib3h5S3BmVVJ4a3lFaVRtMW9MUldBQSIsInZlciI6IjEuMCIsIkVtcE5vIjoiMTA0OTc3OSJ9.M-YWyNn8krIE0pwb2NSAU01U13SQJFQrOUd2g1lJPs0fszUxIvTpfmgjlt78H4NMo4_wC7GQqDZOIVZ-Yus4E2_mF7rBXoJyJghqD_VoM4qFe3hjbONAUe4KuGNPa5dI_y1BglpR7Rd-5qAtAa1ng4ylXOH9HjJ0qkQaoBa6MeOqbcA6lFRJve__sqoYvkXcQC3Kk_NR_EaCAl4PkBys_ZCuyTBkl77AQT9Wb8lEelb-l9m-OMzB7avrNoZtWro3o3jR56Y8AVxzpDMaiS0iVmMFLXyPqXcNKdgQMasl8oXNWY4f6bUz7L36fc1l_znvc3O_ZPUTQdW_d2iGo9pl5Q");


FileDto fileDto=new FileDto();


fileDto.setApplicationID("F78GVCX5");
fileDto.setApplicationName("sample");
try {
fileDto.setDocumentBytes(file.getBytes()); //this is my file bytes
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
fileDto.setDocumentName(fileName);
fileDto.setDocumentPath("sample");
fileDto.setStorageURL("http://sample/sample/");
fileDto.setUserID("XYZ");

HttpEntity<FileDto> entity = new HttpEntity<FileDto>(fileDto, headers);
ResponseEntity<String> result=restTemplate.exchange("https://upload.com/upload/document",HttpMethod.POST, entity, String.class);

Файл свойств:

spring.servlet.multipart.max-file-size=100MB
spring.servlet.multipart.max-request-size=100MB
#server.max-http-header-size=100MB
server.max-http-header-size=100MB
server.tomcat.max-swallow-size=100MB
server.tomcat.max-http-post-size=100MB

Мой FileDTo:

public class FileDto {

        private  String applicationID;
        private  String applicationName;
        private  byte[] documentBytes;
        public byte[] getDocumentBytes() {
            return documentBytes;
        }
        public void setDocumentBytes(byte[] documentBytes) {
            this.documentBytes = documentBytes;
        }
        private  String documentName;
        private  String documentPath;
        private  String storageURL;
        private  String userID;
        public String getApplicationID() {
            return applicationID;
        }
        public void setApplicationID(String applicationID) {
            this.applicationID = applicationID;
        }
        public String getApplicationName() {
            return applicationName;
        }
        public void setApplicationName(String applicationName) {
            this.applicationName = applicationName;
        }
        public String getDocumentName() {
            return documentName;
        }
        public void setDocumentName(String documentName) {
            this.documentName = documentName;
        }
        public String getDocumentPath() {
            return documentPath;
        }
        public void setDocumentPath(String documentPath) {
            this.documentPath = documentPath;
        }
        public String getStorageURL() {
            return storageURL;
        }
        public void setStorageURL(String storageURL) {
            this.storageURL = storageURL;
        }
        public String getUserID() {
            return userID;
        }
        public void setUserID(String userID) {
            this.userID = userID;
        }

}

Я много ссылался.кажется, ничего из этого не работает.кто-нибудь может сказать мне, где я делаю ошибки?

...