Java 播放应用程序|如何将FilePart传递给其他请求
在java play应用程序中,我公开了文件的Put请求,我希望在wsClient的另一个请求中使用此FilePart:Java 播放应用程序|如何将FilePart传递给其他请求,java,playframework,Java,Playframework,在java play应用程序中,我公开了文件的Put请求,我希望在wsClient的另一个请求中使用此FilePart: public CompletionStage<String> upload() { Http.RequestBody body = request().body(); Http.MultipartFormData formData = body.asMultipartFormData(); Http.Multipar
public CompletionStage<String> upload() {
Http.RequestBody body = request().body();
Http.MultipartFormData formData = body.asMultipartFormData();
Http.MultipartFormData.FilePart<File> file = formData.getFile("file");
return wsClient.url("fake")
.setContentType("multipart/form-data")
.post(Source.single(b))
.thenApplyAsync(wsResponse -> {
return wsResponse.getBody();
})
.exceptionally(throwable -> throwable.getMessage());
}
公共CompletionStage上载(){
Http.RequestBody body=request().body();
Http.MultipartFormData formData=body.asMultipartFormData();
Http.MultipartFormData.FilePart file=formData.getFile(“文件”);
返回wsClient.url(“假”)
.setContentType(“多部分/表单数据”)
.员额(来源:单一(b))
.ThenApplySync(wsResponse->{
返回wsResponse.getBody();
})
.Exception(throwable->throwable.getMessage());
}
我得到的回答是:“java.lang.UnsupportedOperationException:不支持的部分类”
感谢您的帮助此post端点将需要以下类型的正文:
Source<? super Http.MultipartFormData.Part<Source<ByteString, ?>>, ?>
此post端点将需要以下类型的正文:
Source<? super Http.MultipartFormData.Part<Source<ByteString, ?>>, ?>
.post(Source.from(Collections.unmodifiableList(partList)))