2016-02-12 2 views
0

Я немного нуб на эту тему. Поэтому у меня есть сервлет и JSP, которые могут взять в URL-адрес аргумента, как это:API-интерфейс Amazon Gateway и JAVA

url/registeruser/?username=username&password=password 

И когда я использую эту схему URL-адрес непосредственно в браузере работает. Но когда я пытаюсь построить API шлюза AWS для этого, используя POST или GET, я получаю ответ, что JAVA не получил аргументов параметров.

Способ, которым я построил свой шлюз API, состоял в том, чтобы попробовать сообщение и получить запрос. И я попытался использовать строки запроса имени пользователя и пароля и с параметрами заголовка пользователя и пароля

Оба раза не работал.

Есть ли что-то, что я не понимаю о мерах безопасности JAVA или что-то в этом роде?

Благодаря

ответ

2

Вопрос, вероятно, что вы не правильно отображение вашего входящего запроса к API шлюза на соответствующий запрос для вашего HTTP бэкэндом. Предполагая, что вы используете интерфейс для настройки API шлюза:

  1. Выберите нужный ресурс и метод HTTP слева (например /registeruserPOST)

  2. Выберите "Метод запроса"

  3. В разделе «Параметры строки запроса URL-адреса» добавьте строки строк запроса, которые вы хотите передать на ваш HTTP-сервер.

  4. Теперь верните экран и выберите «Запрос на интеграцию». Теперь добавьте вашу строку строки запроса снова, но в разделе «Mapped from» введите method.request.querystring.myparam.

Теперь ваш HTTP-сервер получит шаблон строки запроса, заданный с заданным значением, потянутый от вашего первоначального запроса к шлюзу API.

+0

Это была информация, которую мне не хватало. Благодарю. Я хочу добавить для кого-то еще, кто мог бы это прочитать, чтобы «.myparam» сопоставлял строки запросов, которые вы делали в запросе метода. Поэтому в моем случае «myparam» будет «именем пользователя» и «паролем». – helloGo

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