0

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

@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是 null

4

0 回答 0