带有可选Base64编码的REST API标头

时间:2018-12-18 10:19:00

标签: rest http header

我们有一个媒体文件存储库,其他服务可以通过REST API与之通信。由于各种原因,我们希望资源库的用户能够直接通过HTTP(对于文本文件为纯文本,对于二进制文件为字节数组)和使用Base64编码,通过HTTP上传和下载文件。我们希望在HTTP请求的标头中反映以Base64编码上传文件(PUT,POST)并请求下载(GET)的事实。

我们如何反映请求或请求的响应的内容在HTTP标头中是Base64编码的事实?

到目前为止,我倾向于在;base64标头中的哑剧类型之后附加Content-Type,例如Content-Type: image/png;base64in this related question讨论了其他选项(X-标头,Content-Encoding),但不能为我们的问题提供令人满意的解决方案。

2 个答案:

答案 0 :(得分:0)

您必须使用Content-Transfer-Encoding标头。

它在 RFC https://tools.ietf.org/html/rfc2045#page-14中。

它支持base64值,例如"7bit" / "8bit" / "binary" / "quoted-printable" / "base64" / ietf-token / x-token

此标头是为您的情况专门设计的,可以用作MIME类型的补充。

答案 1 :(得分:0)

有什么意义? HTTP完全能够传输二进制内容。