正常に動作する次の Web サービスがあります。JSON にシリアル化された TrackBean のインスタンスと共にファイルをアップロードする機能を追加する必要があります。
ファイルのアップロードだけの例をたくさん見つけましたが、同じ投稿内でjsonとファイルを受け入れる例はありません。
これを一度に行うのは悪いテクニックですか?最初にファイルをアップロードし、応答としてサーバーからある種のトークンを取得してから、2 番目の投稿で json を送信し、投稿 #1 からのトークンを参照して、サーバーが関連付けるファイルを認識できるようにすることをお勧めします。着信 JAXB_TrackBean インスタンス。
助けてくれてありがとう!
ウェブサービス チャンク:
@POST
@Path( "/post" )
@Consumes( MediaType.APPLICATION_JSON )
public Response createTrackInJSON( JAXB_TrackBean track )
{
String result = "TrackBean saved : " + track.getText() ;
return Response.status( 201 ).entity( result ).build();
}
JAXB_TrackBean:
@XmlRootElement( name = "track" )
@XmlType( propOrder = { "id", "text" } )
public class JAXB_FtTextBean
{
private long id = 0;
private String text;
// getter/setters omitted for brevity
}