Я хотел бы передать многокомпонентный файл от одной службы к другой.
Клиент -> Служба1 -> Служба2
Это показывает ошибку «500 внутренняя ошибка сервера, текущий запрос не составной запрос ", когда я передаю файл из Service1 в Service2
Client -> Service2, когда я отправляю файл напрямую, он работает, но не через Service1
I хочу знать, в чем может быть причина, я думаю, я пропускаю некоторые части заголовка при передаче файла из нескольких частей в качестве параметра.
Service2
@PostMapping(path="/upload")
public ResponseEntity<Properties> upload(@RequestParam("file") MultipartFile multiPart) {
return saveFile(multiPart);
}
Service2-клиент
@FeignClient
(name="${feign.upload.serverId}", configuration = UploadServiceClientConfiguration.class, decode404 = true)
public interface UploadServiceClient {
@PostMapping(path="/upload")
ResponseEntity<Properties> upload(@RequestParam("file") MultipartFile multiPart);
class UploadServiceClientConfiguration {
@Value(value="${feign.upload.user}")
String user;
@Value(value="${feign.upload.password}")
String password;
@Bean
public BasicAuthRequestInterceptor basicAuthRequestInterceptor() {
return new BasicAuthRequestInterceptor(user, password);
}
}
}
Service1
@Autowired
UploadServiceClient uploadSvcClient;
@PostMapping(path="/upload")
public ResponseEntity<Properties> uploadAttachment(@RequestParam("file") MultipartFile file) {
return uploadSvcClient.upload(file);
}