簡體   English   中英

Spring-boot rest api 發送文件和附加數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM