Ответ 1
Насколько я понимаю, тело HTTP не может быть закодировано в Base64:
HTTP не использует поле Content-Transfer-Encoding (CTE) RFC 2045. Прокси и шлюзы от протоколов, совместимых с MIME, до HTTP ДОЛЖНЫ удалить любую неконфиденциальную кодировку CTE ( "quoted-printable" или "base64" ) перед доставкой ответного сообщения клиенту HTTP.
Идентичность:
Кодировка по умолчанию (идентификация); использование без преобразования вообще.
Конечно, вам разрешено передавать данные с кодировкой Base64 с помощью HTTP, но это должно быть согласовано с обеими сторонами (клиентом и сервером), и, похоже, для описания этого поведения нет заголовка.