2016-01-18 14 views
1

我想發佈到web服務。我使用了一個帶註釋的接口,然後使用了在Spring中配置的CXF jaxrs:client。該服務需要用戶名,密碼和文件,使這個工程:如何使用Java WS/RS註釋將文件「僞造」到Web服務?

@POST 
@Path("/upload") 
@Consumes("multipart/form-data") 
String uploadFile(
    @QueryParam("username") String username, 
    @QueryParam("password") String password, 
    @Multipart() File file 
); 

但是有時我想使用的服務,但我沒有文件作爲磁盤上的文件,只能作爲一個字符串,我可以寫一個臨時文件。所以我正在尋找註解,它會產生相同的確切後,但從字符串。這是行不通的:

@POST 
@Path("/upload") 
@Consumes("multipart/form-data") 
String uploadFile(
    @QueryParam("username") String username, 
    @QueryParam("password") String password, 
    @Multipart() String file 
); 

有沒有正確的方法,我可以做到這一點與註釋?

回答

0

@Multipart File功能是一個方便。你不必使用它。您可以在下一級進行操作。首先,它可能適用於InputStream。請參閱the documentation,特別是在'使用客戶端API上載文件'下。

+0

使用InputStream不會產生相同的請求。它缺少有效載荷中的「Content-Disposition:form-data; name = file; filename = myfile.txt」。 –

+0

所以添加它。 api在那裏。 – bmargulies

+0

啊,沒有辦法與註釋做到這一點? –

相關問題