我不清楚它们是什么,也不知道何时使用它们。
例如,我有一个REST客户端,想要发送一个文件(.zip文件),如果我使用以下任何一种类型,会发生什么?
- application/octet-stream 我猜等同于 application/zip,只是为了向另一侧提供有关传输数据的提示,文件以某种方式被编码。
- multipart/form-data 以某种方式将数据拆分,并且可以传递具有特定mime类型的“多个数据”,文件以某种方式编码,并且作为多部分请求的一部分。在这种情况下,我不确定如何告诉Feign客户端请求成为具有该确切部分的octet-stream的多部分请求。
但是,如果我只想发送一个文件,那么multipart到底能为我提供octet-stream没有的东西呢?
在两种请求中,整个文件都以某种方式被编码,对吧?处理过程有何不同。我看不出任何优势。为什么Feign客户端教程要使用multipart,还是说这是常见做法?
此外,我发现您还需要在服务器中启用整个multipart马戏团才能接收它。那么这有什么意义呢?