Загрузка файла не выполняется при вызове через службу, т.е. restTemplate.postForEntity - PullRequest
0 голосов
/ 26 мая 2020

У меня ниже конечная точка отдыха springboot для загрузки файлов.

    @RequestMapping(
                method = RequestMethod.POST,
                value = "/v1/file-upload",
                consumes = MediaType.MULTIPART_FORM_DATA_VALUE,
                produces = MediaType.APPLICATION_JSON_VALUE)
        public ResponseEntity<Response>  uploadFile (
                @RequestParam(value = "multipartFile") MultipartFile multipartFile) throws IOException {
            String str = storeFile(multipartFile);
            return new ResponseEntity<>(new Response("successfully uploaded with name "+str), HttpStatus.OK);
        }

и свойства, как показано ниже

spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=30MB

этот API при вызове через почтальона работает нормально. 1008 *, но при вызове через restTemplate из службы выдает исключение

{"timestamp":"2020-05-26T09:17:46.369+0000","status":500,"error":"Internal Server Error","message":"Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException: The field multipartFile exceeds its maximum permitted size of 1048576 bytes.","path":"/43c0800d-b992-45b6-8d25-9e81115539d0/Form/files/mock/api/v1/file-upload"}

.

мои вызовы службы, как показано ниже,

    apiCallResponseObj = restClientUtil.postEntity(serviceUrl, Object.class, apiEndPoint.getFormData(), headers);

apiEndPoint.getFormData() имеет multipart данные файла.

мой вопрос: почему я получаю исключение при вызове через службу?

с использованием springboot 2.1.13

1 Ответ

0 голосов
/ 27 мая 2020

проблема была с api-gateway (kong), где были наложены ограничения. конфигурации, указанные в вопросе, работают нормально.

...