我有一个接受多部分表单数据类型的方法。其中一个参数是一个file
表单数据参数,如下所示:
@FormDataParam("file") InputStream inputStream,
@FormDataParam("file") FormDataContentDisposition contentDispositionHeader
我希望有时可以在不提供表单数据参数file
的情况下访问此端点,但是现在当我省略它时,该方法会立即返回400错误请求。是否有一种方法可以设置它,以便我可以省略它?或者是否有一种方法可以为此设置默认值(例如null)?任何帮助都将不胜感激。我的方法声明如下:
@POST
@Path("/publish")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response publish(@Auth Key key,
@QueryParam("email") String email,
@HeaderParam("password") String password,
@QueryParam("type") PublishType type,
@QueryParam("message") String message,
@FormDataParam("file") InputStream inputStream,
@FormDataParam("file") FormDataContentDisposition
contentDispositionHeader,
@FormDataParam("title") @DefaultValue("") String videoTitle) {
// code here
}
最后,我想创建一个终端,用户可以将文本发布到数据库中,并可选择包含图像或某种类型的媒体。如果有其他方法可以实现这一点,请告诉我。
谢谢!