【问题标题】:Controller not receiving the uploaded file from POSTMAN控制器未收到来自 POSTMAN 的上传文件
【发布时间】:2020-11-09 11:38:04
【问题描述】:

我在 Spring(不是 Spring 启动)中创建 REST 控制器,我试图通过邮递员接收文件,但出现以下异常。

java.lang.NullPointerException
org.apache.cxf.jaxrs.utils.multipart.AttachmentUtils.getAttachments(AttachmentUtils.java:120)
org.apache.cxf.jaxrs.provider.MultipartProvider.readFrom(MultipartProvider.java:147)
org.apache.cxf.jaxrs.utils.JAXRSUtils.readFromMessageBodyReader(JAXRSUtils.java:1280)

我的控制器如下所示:

@POST
@Path("/uploadMyFile")
@Consumes({MediaType.MULTIPART_FORM_DATA})
public String handleFileUpload(@RequestPart(value = "file") MultipartFile file);

我能够在 spring boot 中获取文件的相同代码。

【问题讨论】:

  • Multipart的封装是什么?
  • org.springframework.web.multipart.MultipartFile;
  • 为什么这个包处理错误? org.apache.cxf.jaxrs.utils.multipart 你能发布你的整个代码吗?

标签: java spring multipartform-data multipart


【解决方案1】:

控制器看起来不错。 多部分的导入应具有以下代码行。

import org.springframework.web.multipart.MultipartFile;

请验证。

如果您需要提供其他详细信息是可以的,则执行过程中可能存在一些逻辑错误。

【讨论】:

  • 是的..使用相同的导入。在实现部分我只是打印日志
猜你喜欢
  • 2020-09-15
  • 2018-06-27
  • 2020-09-30
  • 1970-01-01
  • 2015-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多