在多部分/表单数据中使用@requestparam有什么意义

sxpgvts3  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(222)

我想上传我的图片连同一些布尔标志在我的post请求。我希望这两个值在身体里,所以我用 multipart/form-data 内容类型,并希望执行以下操作:

void uploadNewImage(
            @RequestPart Boolean flag,
            @RequestPart("file") @NotBlank MultipartFile file) throws IOException {
        ....;
}

但当我使用招摇时,我得到一个例外: "message": "Content type 'application/octet-stream' not supported" 我在谷歌上搜索了一些建议,所有的建议都变了 @RequestPart -> @RequestParam . 它确实有效,但在斯威格发出的请求中,我明白了 flag 作为查询参数传递,但不在正文中。
所以我想知道我怎么才能通过 flag 在身体里
更新1:
如果我的 flag 反正是在身体里,既然是贴的,为什么人们用 multipart/form-data 在这种情况下,当他们想要上传一个图像,并传输一个简单的java类型(string/long)时,我可以继续上面的简单代码吗?意思是一样的吗?

void uploadNewImage(
            @RequestParam Boolean flag,
            @RequestBody byte[] image) {
        ....
    }

当然,在我使用的一个例子中忽略了这一点 MultipartFile 另一方面- byte[] ,而不是这个-没有区别,而且 flag 将在查询中传递(同样,它是否也将在这里的正文中?)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题