2016-02-26 3 views
0

Я развернул базовый AWS API, Ниже приведены снимки экрана.AWS api gateway не работает после развертывания API

enter image description here

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

Request: /searchpatents?name=fsf&test=sfsf 

Ответ на вышеуказанную просьбу

{ 
    "name": "fsf", 
    "sample": "sfsf", 
    "controller": "awsapi", 
    "action": "index", 
    "awsapi": { 
    "name": "fsf", 
    "sample": "sfsf" 
    } 
} 

Это показывает, что я могу использовать имя и параметры выборки на моем HTTP конечной точке.

Теперь я развернул этот api, нажав кнопку «Развернуть API» и отправив HTTP-запрос через curl и POSTMAN после экспорта из панели сцены AWS, я не получаю имя и тестовые параметры.

enter image description here

Моя интеграция запрос, как показано ниже

enter image description here

+0

Несколько вещей, которые выделяются: 1) почему ваш запрос Postman ссылается на параметры? 2) вы делаете запрос GET с нестандартным телом. Почему вы не используете POST или PUT? –

+0

Я пробовал без кавычек, который тоже не работает – Abdullah

ответ

0

Создание запроса GET с телом не является стандартным, и API шлюз игнорирует тело в запросе GET. Пожалуйста, попробуйте использовать POST/PUT для запроса с телом.

+0

Запрос GET с запросом URL-адреса не является стандартным, но он очень распространен, и он работает в Sandbox, что AWS предоставляет проблему в том, что изолированная песочница работает по-разному. – Abdullah

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