我有一个javax RestEasy端点来接受文件上传:
@Consumes({MediaType.MULTIPART_FORM_DATA})
@POST
Upload create(MultipartFormDataInput input);
我使用ResteasyClientBuilder代理端点接口类,因此我可以通过
调用它MultipartFormDataInput sampleData;
uploadEndpoint.create(sampleData);
但是,似乎没有一种简单的方法来创建multipartformdatainput。
有什么想法吗?感谢
答案 0 :(得分: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。