Мы используем Spring Boot 1.5.17. ВЫПУСК.
У нас есть несколько сервисов, и мы используем сервис zuul в качестве шлюза API, а сервис eureka в качестве реестра сервисов.
Метод контроллера в службе лицензий:
@PutMapping(value = "/{licenseId}/upload")
public ResponseEntity<ValidationResponse> upload(@PathVariable Long licenseId,
@RequestParam("file") MultipartFile file) throws GenericException {
Когда я тестировал вышеуказанный метод API по отдельности (без шлюза API), можно загружать файлы:
http://localhost:8061/licenses/7/upload
Но когда я тестировал с API-шлюзом, я получил исключение:
http://localhost:8052/api/license-service/licenses/7/upload
Status is 400 Bad Request
ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.multipart.support.MissingServletRequestPartException: Required request part 'file' is not present]
Почему он НЕ работает с Zuul API Gateway? Требуется ли дополнительная настройка?