используя 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;
}
}
Я много ссылался.кажется, ничего из этого не работает.кто-нибудь может сказать мне, где я делаю ошибки?