+-
java – MultipartException:当前请求不是多部分请求
我正在尝试制作一个安静的控制器来上传文件.我见过 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:

enter image description here

但服务器因错误而崩溃:

.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:当前请求不是多部分请求 - 乐贴网