我的有效负载具有Content-Disposition字段。我正在尝试上传bpmn文件。所以在后端我需要解析输入流并提取这个文件名。但我无法找到解决方案。我正在使用jesrey休息。
我尝试过:
PDO
获取整个有效负载数据。但只有我删除FormDataParam我得到请求正文。
Reuqest Payload:
@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_JSON)
public Response addWorkflowSchema(@FormDataParam("bpmndata") InputStream uploadedInputStream,
String filename,
@Context HttpServletRequest request)
我需要从Content-Disposition获取文件名。我怎么能得到这个。
答案 0 :(得分:1)
只需注入FormDataContentDisposition
,然后从 获取文件名。
public Response addWorkflowSchema(
@FormDataParam("bpmndata") InputStream in,
@FormDataParam("bpmndata") FormDataContentDisposition fdc) {
String fileName = fdc.getFileName();
}
InputStream
只是文件部分的内容。它不包含标题,因此您无需从中提取任何内容。