文件从 Quarkus 上传到 Jersey

问题描述

我需要将 Quarkus 应用程序中的文件上传到 jesrey 2 rest 服务,该服务需要两个参数,例如

@FormDataParam("file") InputStream uploadFileInputStream,@FormDataParam("file") FormDataContentdisposition fileMetaData

在 Quarkus 中使用以下代码发送文件

public class MultipartBody {

    @FormParam("file")
    @PartType(MediaType.APPLICATION_OCTET_STREAM)
    public InputStream file;

    @FormParam("fileName")
    @PartType(MediaType.TEXT_PLAIN)
    public String fileName;
}

@RegisterRestClient
public interface MultipartService {

    @POST
    @Consumes(MediaType.MULTIPART_FORM_DATA)
    @Produces(MediaType.TEXT_PLAIN)
    String sendMultipartData(@MultipartForm MultipartBody data);

}

我在调用服务时收到 500 错误。在服务端日志中,它说 fileMetaData 为空

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)