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

我正在尝试使用伪装完成多部分文件上传,但似乎在任何地方都找不到很好的示例。我本质上希望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--

我是否需要手动构建请求主体,包括生成多部分边界?考虑到此客户端可以执行的其他所有操作,这似乎有点过头了。

回答:

不,你没有。您只需要定义一种代理接口方法,将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);

}

完整的示例可以在这里找到:使用Open Feign上传文件

以上是 使用Feign上传文件-multipart / form-data 的全部内容, 来源链接: utcz.com/qa/434755.html

回到顶部