Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 组合多部分文件和其他字段时出现的问题(415–;不支持的媒体类型)_Java_Spring_Spring Mvc - Fatal编程技术网

Java 组合多部分文件和其他字段时出现的问题(415–;不支持的媒体类型)

Java 组合多部分文件和其他字段时出现的问题(415–;不支持的媒体类型),java,spring,spring-mvc,Java,Spring,Spring Mvc,我正试图与邮递员一起上传文件(Post请求在其正文a附件键as表单数据) 在我的@RestController中,我尝试了这个 @PostMapping(value = "/upload") public String upload(@RequestParam("attachment") MultipartFile attachment) { return attachment.getOriginalFilename(); } 它是有效的,但是当我在一些bean中尝试使用额外的字段时

我正试图与邮递员一起上传文件(
Post
请求在其正文a
附件
键as
表单数据

在我的
@RestController
中,我尝试了这个

@PostMapping(value = "/upload")
public String upload(@RequestParam("attachment") MultipartFile attachment) {
    return attachment.getOriginalFilename();
}
它是有效的,但是当我在一些bean中尝试使用额外的字段时

@PostMapping(value = "/upload")
public String upload(@RequestBody FooBean bean) {
    return bean.attachment.getOriginalFilename();
}
FooBean

public class FooBean {


    /* other properties */

    public MultipartFile attachment;

    public List<SubFoo> lists = new ArrayList<>();
公共类FooBean{
/*其他属性*/
公共多部分文件附件;
public List List=new ArrayList();
我获得了HTTP状态415–不支持的媒体类型


我知道,如果我将它们分开,它会起作用,但我不想这样做,因为我的
子文件夹
列表还包含
多部分文件
字段

您不是发布正文而是发布表单,请使用
@modeldattribute
而不是
@RequestBody
。当然,我是以表单数据格式发布正文,即使我替换了
@requeuestBody
@modeldattribute
FooBean是空的如果你得到一个404,那么它与绑定无关。那么是哪一个呢?你的模型是空的,结果是错误的吗?发布组成你表单的HTML。但是你应该使用
@modeldattribute
而不是
@RequestBody
。\n对不起,这是个错误,我得到了一个
HTTP Status 415–不支持的媒体类型
确保对象上有setter/getter(不仅仅是公共字段),然后再次使用
@modeldattribute