2

У меня есть некоторые проблемы с передачей массива параметров для строки запроса для метода GET, например /resource&item=1&item=2&item=3.API Gateway pass array параметров в querystring

Я попытался передать параметры через запятую и &, он не работает. Как настроить API Gateway для этого? Может кто-нибудь мне помочь?

+0

Я попытался ответить на подобный вопрос здесь https://stackoverflow.com/a/44191809/1410035 –

ответ

0

вы пробовали этот путь:

/resource&item[]=1&item[]=2&item[]=3 

, как вы использовали бы стереть первые данные по последним данным в URL.

+1

Та же проблема, наконец, я получил последние данные –

+1

Вам не нужно ничего настраивать, чтобы сделать эту работу. Это стандартный формат запроса HTTP. Как вы извлекаете данные? – Unex

+0

Известные проблемы https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-known-issues.html заявляет, что вы не можете этого сделать: 'Дублированные заголовки не поддерживаются.' –

1

Ваш пример использовал амперсанд (&) вместо знака вопроса (?) Для разделения параметра строки запроса из пути. Я предполагаю, что это просто опечатка.

Попробуйте передавая массив, используя синтаксис JSON как

/resource?item=['1','2','3']

+1

Это не работает, я протестировал его. –

0

Что мы делаем в нашей компании для передачи данных, разделенных ,. В Backend мы взорваем параметр и снова создадим массив. Я не уверен, есть ли лучший способ сделать это или нет. Дай мне знать, если найдешь.

?items=1,2,3,4 как

И мы получаем взрываются элементы с, через дополнительный код

и получить результат как [1,2,3,4]

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