[英]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.