我想上传我的图片连同一些布尔标志在我的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
将在查询中传递(同样,它是否也将在这里的正文中?)
暂无答案!
目前还没有任何答案,快来回答吧!