FeignClient z Multipart w Spring Boot

0

Siemanko, mam problem z FeignClient a dokładnie z uderzeniem na taki endpoint

@PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
ResponseEntity upload(@RequestPart("photoDTO") Multipart photoDTO,
                      @RequestParam("photos") List<MultipartFile> photos)

W jaki sposób mogę zaimplementować ten interfejs Multipart? Użyć jakiejś biblioteki czy może samemu mam to zaimplementować? Aktualnie klient wygląda tak:

@PostMapping(path = "/api/", consumes = MediaType.MULTIPART_FORM_DATA_VALUE, headers = {"Content-Type: multipart/form-data", "Accept: */*"})
void upload(@RequestPart("photoDTO") Multipart photoDTO,
            @RequestParam("photos") List<MultipartFile> photos)

0

https://www.baeldung.com/java-feign-file-upload

Jeżeli to działa, to powinieneś dostać bana za nieużywanie Google.

1

Widziałem to. Jeżeli przeczytałeś moje pytanie to ten artykuł na nie nie do końca odpowiada. Tam używają w teście MockMultipartFile, aby przekazać go w parametrze. Moje pytanie brzmi czy sam mam stworzyć implementacje tego interfejsu MulitpartFile czy są jakieś biblioteki/implementacje - żeby użyć tego klienta.

0

Ok, jasne. Znalazłem jeszcze to:
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/multipart/commons/CommonsMultipartFile.html

Rozumiem, że chcesz przetestować jakieś istniejące API łykające pliki?

0

W moim poście podałem dwa bloki kodu. Ten pierwszy to endpoint w controllerzew pierwszym mikroserwisie. Ten drugi kod to interfejs FeignClient w drugim mikroserwisie. Chce uderzyć na ten endpoint klientem Feign (zamiast RestTemplate czy WebClienta). Nie wiem jak się to powinno zrobić poprawnie zgodnie ze sztuką.

1 użytkowników online, w tym zalogowanych: 0, gości: 1