gpt4 book ai didi

java - 使用 Feign 上传文件 - multipart/form-data

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:29:55 52 4
gpt4 key购买 nike

我正在尝试使用 feign 完成多部分文件上传,但我似乎无法在任何地方找到一个很好的例子。我基本上希望 HTTP 请求结果与此类似:

...
Content-Type: multipart/form-data; boundary=AaB03x

--AaB03x
Content-Disposition: form-data; name="name"

Larry
--AaB03x
Content-Disposition: form-data; name="file"; filename="file1.txt"
Content-Type: text/plain

... contents of file1.txt ...
--AaB03x--

甚至...

------fGsKo01aQ1qXn2C
Content-Disposition: form-data; name="file"; filename="file.doc"
Content-Type: application/octet-stream

... binary data ...

------fGsKo01aQ1qXn2C--

我是否需要手动构建请求主体,包括生成多部分边界?考虑到该客户可以做的所有其他事情,这似乎有点过分。

最佳答案

不,你不知道。你只需要定义一种代理接口(interface)方法,指定content-type为:multipart/form-data以及远程API需要的参数等其他信息。这是一个例子:

public interface FileUploadResource {

@RequestLine("POST /upload")
@Headers("Content-Type: multipart/form-data")
Response uploadFile(@Param("name") String name, @Param("file") File file);

}

完整的示例可以在这里找到:File Uploading with Open Feign

关于java - 使用 Feign 上传文件 - multipart/form-data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31752779/

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