Od dłuższego czasu rozwijam usługi internetowe JAX-RS dla moich potrzeb rozwojowych. Wszystkie metody, które do tej pory napisałem, akceptują ciągi java lub typy pierwotne jako dane wejściowe.JAX-RS Akceptuj obrazy jako dane wejściowe
Przykładem takiej metody:
@POST
@Path("MyMethod")
@Produces(MediaType.APPLICATION_JSON)
public String MyMethod(@FormParam("username")String username, @FormParam("password")String passowrd)
Co staram się zrobić to zaakceptować obrazów jako wejście. Czytałem wiele artykułów na ten temat. Niektórzy sugerowali akceptację kodowania base64 jako wejścia, a inni sugerowali akceptację rzeczywistego InputSteam.
Jednak nie widziałem jeszcze pełnego przykładu akceptacji metody InputStream. Czytałem o adnotacji @consumer i @Provider, ale wciąż nie mogę tego objąć. Czy istnieje jakiś artykuł, dokumentacja lub przykład, który w jakiś sposób prowadzi mnie w tym kierunku? tj. krok po kroku, jak zaimplementować zamiast wyświetlać teorię.
Wiem, że kodowanie base64 działa, ale z ciekawości chciałbym wiedzieć, jak inne podejście działa również ... Z góry dziękuję.
Nie próbowałem powyższego kodu, ale co zrobić, jeśli chcę mieć więcej niż jeden parametr? Seria ciągów znaków i typów pierwotnych ORAZ InputStream? A co jeśli chcę obsługiwać wszystkie typy obrazów? – Brams
Jak ma wyglądać treść żądania HTTP POST? – yegor256
yegor256, Nie jestem pewien, czy rozumiem twoje pytanie. Masz na myśli, w jaki sposób będę konstruował moje ciało? – Brams