簡體   English   中英

如何使用多部分/表單數據?

[英]How can I use multipart/form-data?

我需要實現一個 REST-Endpoint,它接收 multipart/form-data
我用
- 彈簧靴
- 科特林
- 春季MVC

多部分表單提交包含以下部分:

部署名稱 ----- 文本/純文本
啟用重復過濾 ----- 文本/純文本
僅部署更改 ----- 文本/純文本
部署源 ----- 文本/純文本
租戶 ID ----- 文本/純文本
* ----- 應用程序/八位字節流

Rest Controller 看起來是這樣的:

    @PostMapping("/data/deployment/create")
    fun uploadDmn(@RequestBody() file: Any){

    }

當我收到請求時,出現錯誤:

內容類型 'multipart/form-data;boundary=------------------------914124725006223485188585;charset=UTF-8' 不支持]

如果我使用“MultipartFile”而不是 any,則文件為 NULL。

    @PostMapping("/data/deployment/create")
    fun uploadDmn(@RequestBody() file: MultipartFile){

    }

請求示例:

--28319d96a8c54b529aa9159ad75edef9
Content-Disposition: form-data; name="deployment-name"

aName
--28319d96a8c54b529aa9159ad75edef9
Content-Disposition: form-data; name="enable-duplicate-filtering"

true
--28319d96a8c54b529aa9159ad75edef9
Content-Disposition: form-data; name="deployment-source"

process application
--28319d96a8c54b529aa9159ad75edef9
Content-Disposition: form-data; name="data"; filename="test.bpmn"

<?xml version="1.0" encoding="UTF-8"?>
<bpmn2:definitions ...>
  <!-- BPMN 2.0 XML omitted -->
</bpmn2:definitions>
--28319d96a8c54b529aa9159ad75edef9--

有人可以幫忙嗎?

Retrofit 有關於FORM ENCODED AND MULTIPART文檔

要點是用@Multipart注釋函數並將您的文件注釋為@Part

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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