2016-12-08 3 views
1

По http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-payload-encodings.htmlAWS API шлюза Двоичный выход без Accept заголовка

If contentHandling is not defined, and if the Content-Type header of the response and the Accept header of the original request match an entry of the binaryMediaTypes list, API Gateway passes through the body. This occurs when the Content-Type header and the Accept header are the same; otherwise, API Gateway converts the response body to the type specified in the Accept header.

Я не могу сделать оригинальный запрос на отправку заголовка Accept. Как я могу заставить свой AWS API Gateway вернуться в двоичном формате? (Изображение/JPEG). Поскольку изображение, которое я отправляю обратно из s3, преобразуется в текст на последнем этапе (потому что в исходном запросе отсутствует заголовок Accept: image/jpeg).

+0

Дорогой Пакоре Вы должны принять ответ Кеннета Рори Данна -> он работает –

ответ

2

Установите «Обработка содержимого» в ответ интеграции на «Преобразовать в двоичный файл». Когда в ответе на интеграцию задано преобразование в двоичный файл, заголовок ответчика Content-Type API Gateway имеет значение «*/*», поэтому вам необходимо создать сопоставление заголовков в ответ интеграции для Content-Type, сопоставленный с интеграцией.response.header. Тип содержимого. Это гарантирует, что ответ API Gateway будет включать одно и то же значение Content-Type, переданное в ответ на API Gateway.

Для того чтобы быть ясным, вот краткое изложение необходимых настроек.

Интеграция Ответ: Обработка

  • Содержания: Преобразование в двоичную
  • Заголовок Отображение: Content-Type: integration.response.header.Content-Type

Это устраняет потребность в Подтвердите заголовок запроса от вашего клиента.

 Смежные вопросы

  • Нет связанных вопросов^_^