gpt4 book ai didi

java - 如何使用多部分/表单数据?

转载 作者:行者123 更新时间:2023-12-02 00:58:28 24 4
gpt4 key购买 nike

我需要实现一个接收 multipart/form-data 的 REST-Endpoint
我用
- Spring引导
- Kotlin
- Spring MVC

包含以下部分的多部分表单提交:

部署名称 ----- text/plain
启用重复过滤 ----- 文本/纯文本
仅部署更改 ----- 文本/纯文本
部署源 ----- 文本/纯文本
租户 ID ----- 文本/纯文本
* ----- 应用程序/八位字节流

Rest Controller 看起来是这样的:

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

}

当我收到请求时,出现错误:

Content type 'multipart/form-data;boundary=--------------------------914124725006223485188585;charset=UTF-8' not supported]

如果我使用“MultipartFile”而不是任何“MultipartFile”,则文件为 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

关于java - 如何使用多部分/表单数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57789109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com