使用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--
甚至…
------fGsKo01aQ1qXn2CContent-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