簡體   English   中英

java webservice可以同時接受json和文件上傳?

[英]java webservice to accept json and file upload at the same time?

我有以下工作正常的Web服務。 我需要添加功能,以上傳文件以及序列化為JSON的TrackBean實例。

我發現了很多僅上傳文件的示例,但沒有一個示例可以在同一帖子中接受json和文件。

一次執行所有操作是否不好? 更好的做法是先上傳文件,從服務器獲取某種令牌作為響應,然后在第二個帖子中發送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 

 }

當我必須同時在Web服務請求中包含文件時,通常我會接受文件內容為字節數組或以64為基數的編碼內容。 以這種方式,文件只是調用的另一個參數。 不是最有效的方法,但是可以提供結果。 值得一提的是,我嘗試只通過SOAP WS來了解這種方法,但是我看不出為什么它不適用於REST + JSON。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM