[英]Spring-boot rest api send file and additional data
我想上傳帶有附加信息的文件。 我有 controller:
@PostMapping(value = "file", consumes = {MediaType.APPLICATION_FORM_URLENCODED_VALUE,MediaType.MULTIPART_FORM_DATA_VALUE})
public void uploadRecipe(@RequestPart MultipartFile multipartFile, @RequestPart UploadFileRequest uploadFileRequest ) {
...
}
POJO
public class UploadFileRequest {
private String title;
private String text;
//getters and setters
}
我正在通過 postman 發送請求:
但是我得到的是:
已解決 [org.springframework.web.multipart.support.MissingServletRequestPartException:所需的請求部分“uploadFileRequest”不存在]
為什么沒有映射uploadFileRequest
? 它是有效的 json。
感謝幫助
首先,您可以從 RequestMapping 中刪除consumes
,Spring 期望 @RequestParts 以multipart/form-data
的形式發送,您不需要顯式調用它(另外,您在此處設置的值不是對這種類型的輸入有效)。
其次,在 postman, go 中,將Content-Type
設置為multipart/form-data
,您應該對 go 很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.