Quarkusアプリケーションからjesrey 2 restサービスにファイルをアップロードする必要があります。これは、次のような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 と表示されます