Seit einiger Zeit entwickle ich JAX-RS Webservices für meine Entwicklungsbedürfnisse. Alle Methoden, die ich bisher geschrieben habe, akzeptieren java Strings oder primitive Typen als Eingabe.JAX-RS Bilder als Eingabe akzeptieren
Ein Beispiel eines solchen Verfahrens:
@POST
@Path("MyMethod")
@Produces(MediaType.APPLICATION_JSON)
public String MyMethod(@FormParam("username")String username, @FormParam("password")String passowrd)
Was ich versuche jetzt zu tun ist, Bilder als Eingabe akzeptieren. Ich habe viele Artikel dazu gelesen. Einige schlugen vor, die base64-Codierung als Eingabe zu akzeptieren, und andere schlugen vor, ein tatsächliches InputSteam zu akzeptieren.
Allerdings habe ich noch ein vollständiges Beispiel, wie man einen InputStream akzeptiert. Ich lese über die @consumer Annotation und @Provider, aber ich kann mich immer noch nicht darum kümmern. Gibt es einen Artikel, eine Dokumentation oder ein Beispiel, das mich irgendwie dazu führt? Ein Schritt für Schritt-Prozess, wie die Theorie implementiert und nicht angezeigt wird.
Ich weiß, dass die Base64-Codierung funktioniert, aber aus Neugier möchte ich wissen, wie der andere Ansatz auch funktioniert ... Vielen Dank im Voraus.
Ich habe den obigen Code nicht versucht, aber was, wenn ich mehr als einen Parameter haben möchte? Eine Reihe von Strings und primitiven Typen UND ein InputStream? Auch wenn ich alle Arten von Bildern unterstützen möchte? – Brams
Wie soll Ihr HTTP POST-Anfragetext aussehen? – yegor256
yegor256, ich bin mir nicht sicher, ob ich deine Frage verstehe. Meinst du, wie ich meinen Anfragekörper aufbauen werde? – Brams