REST API的标头,可选择使用Base64编码

3
我们有一个媒体文件库,其他服务通过REST API与其通信。由于各种原因,我们希望库的用户能够直接(纯文本用于文本文件,字节数组用于二进制文件)或使用Base64编码上传和下载文件。我们希望在HTTP请求的标头中反映文件以Base64编码上传(PUT,POST)和请求下载(GET)的事实。 如何在HTTP标头中反映请求或请求响应的内容是Base64编码的? 到目前为止,我倾向于在Content-Type标头中的MIME类型后附加;base64,例如Content-Type: image/png;base64。其他选项(X-标头,Content-Encoding)在这个相关问题中讨论,但对我们的问题没有令人满意的解决方案。
1个回答

2
你需要使用Content-Transfer-Encoding头部。它在RFChttps://www.rfc-editor.org/rfc/rfc2045#page-14中有说明。它支持base64值,以及其他一些值,如"7bit" / "8bit" / "binary" / "quoted-printable" / "base64" / ietf-token / x-token。这个头部是专门为你的情况设计的,作为MIME类型的补充使用。

1
HTTP中没有Content-Transfer-Encoding。 - Julian Reschke
HTTP中没有Content-Transfer-Encoding。对的,这只用于电子邮件。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接