Доступ к необработанному URL-адресу с помощью AWS API Gateway - PullRequest
0 голосов
/ 12 октября 2018

Можно ли получить доступ к необработанному URL-адресу с помощью AWS API Gateway (и Lambda)?

В качестве альтернативы, возможно ли получить доступ к исходным недекодированным параметрам строки запроса?

Мы интегрируемпротив сторонней службы, которая вызывает наш API и кодирует параметры строки запроса из Windows-1252.(Например, финская буква Ä кодируется как% C4 вместо% C3% 84).API-шлюз, кажется, автоматически декодирует параметры строки запроса и предполагает UTF-8, что означает, что Ä (и Ö и Å) приводят к \ ufffd.

Для справки: https://www.w3schools.com/tags/ref_urlencode.asp

1 Ответ

0 голосов
/ 19 октября 2018

Черт, на самом деле это не выглядит возможным ...

Я начал писать, как можно использовать Лямбда-прокси-интеграцию с event.queryStringParameters, но это анализирует данные вkey-value object.

Затем я пошел по пути Mapping Templates в API Gateway, но опять-таки, похоже, нет никакого свойства, отображающего всю строку запроса.

Как бы я не хотел, чтобы это было правдой, я могу только заключить, что это невозможно ...

Я думаю, что ваш лучший вариант - это закодировать параметр как base64 наклиент, а затем декодировать в функции Lambda, используя Object.keys(event.queryStringParameters)[0].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...