2015-10-15 116 views
0

我有一個使用javax RestEasy的端點接受文件上傳:通過編程方式創建multipartformdatainput

@Consumes({MediaType.MULTIPART_FORM_DATA}) 
@POST 
Upload create(MultipartFormDataInput input); 

我使用ResteasyClientBuilder到代理端點接口類,所以我可以把它叫做

MultipartFormDataInput sampleData; 
uploadEndpoint.create(sampleData); 

但是,似乎並沒有創建多部分數據輸入的簡單方法。

任何想法?謝謝

回答

0

我不認爲有一個簡單的方法。文檔writes about MultipartFormDataInput

在編寫JAX-RS服務時,RESTEasy提供了一個接口,允許您讀取multipart/form-data MIME類型。

對於客戶端側有MultipartFormDataOutput

的RESTEasy提供一個簡單的API輸出的multipart/form-data的。

我不知道從輸出轉換爲輸入的方法。您可以自行實施MultipartFormDataInput或使用MultiPartFormDataInputImpl,該方法附帶parse(InputStream is)方法。然後你將不得不手動創建(Multipart)InputStream。

我認爲在這種情況下更簡單的方法不是使用代理框架,或在界面中使用a Map@MultipartForm