私は開発ニーズに合わせてJAX-RS Webサービスを開発してきました。私がこれまでに書いたすべてのメソッドは、java Stringまたはプリミティブ型を入力として受け入れます。JAX-RS画像を入力として受け入れる
このような方法の例:
@POST
@Path("MyMethod")
@Produces(MediaType.APPLICATION_JSON)
public String MyMethod(@FormParam("username")String username, @FormParam("password")String passowrd)
私は今、何をしようとしているが、入力として画像を受け入れています。私はこれに関する多くの記事を読んでいます。いくつかは、入力としてbase64エンコーディングを受け入れるよう提案し、他の人は実際のInputSteamを受け入れるよう提案しました。
しかし、私はまだInputStreamを受け入れる方法の完全な例を見ていません。私は@consumerアノテーションと@Providerについて読んだが、私はまだそれの周りに私の頭を包むことはできません。何らかの形で私にこれを導いてくれる記事、文書、または例がありますか?すなわち、理論を表示するのではなく実装する方法に関するステップバイステップのプロセス。
私はbase64エンコーディングが動作することを知っていますが、好奇心から私は他のアプローチがどのように同様に機能しているか知りたいと思います...事前に感謝します。
私は上記のコードを試していませんでしたが、複数のパラメータが必要な場合はどうなりますか?一連の文字列とプリミティブ型とInputStream?また、すべてのタイプの画像をサポートしたい場合はどうすればいいですか? – Brams
どのようにあなたのHTTP POSTリクエストボディを見た目にしますか? – yegor256
yegor256、私はあなたの質問を理解するか分からない。リクエストボディをどのように構築するのでしょうか? – Brams