+-

我正在尝试制作一个安静的控制器来上传文件.我见过 this
并使这个控制器:
并使这个控制器:
@RestController
public class MaterialController {
@RequestMapping(value="/upload", method= RequestMethod.POST)
public String handleFileUpload(
@RequestParam("file") MultipartFile file){
String name = "test11";
if (!file.isEmpty()) {
try {
byte[] bytes = file.getBytes();
BufferedOutputStream stream =
new BufferedOutputStream(new FileOutputStream(new File(name + "-uploaded")));
stream.write(bytes);
stream.close();
return "You successfully uploaded " + name + " into " + name + "-uploaded !";
} catch (Exception e) {
return "You failed to upload " + name + " => " + e.getMessage();
}
} else {
return "You failed to upload " + name + " because the file was empty.";
}
}
}
然后我用邮递员发送pdf:

但服务器因错误而崩溃:
.MultipartException: Current request is not a multipart request
我再次找到了this,并添加了一个bean.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
</bean>
</beans>
不幸的是,它仍然抱怨同样的错误.
最佳答案
当您使用Postman进行多部分请求时,请不要在标题中指定自定义Content-Type.所以Postman中的Header选项卡应为空.邮差将确定表格数据边界.在Postman的Body选项卡中,您应该选择form-data并选择文件类型.您可以在 https://github.com/postmanlabs/postman-app-support/issues/576找到相关的讨论
点击查看更多相关文章
转载注明原文:java – MultipartException:当前请求不是多部分请求 - 乐贴网