от
Я пытаюсь использовать тот же пул подключений к базе данных из веб-перехватчик срабатывает намерение. Я использую базовый шаблонный (https://github.com/actions-on-google/dialogflow-webhook-boilerplate-java). Каждый срабатывает намерение вернуть
ActionRequest
мне, однако, он не содержит
ServletContext
. Итак, как мне получить Нормальный контекст запроса, используя библиотеку
actions? (https://github.com/actions-on-google/actions-on-google-java/blob/master/src/main/kotlin/com/google/actions/api/ActionRequest.kt)



Я пытался найти альтернативные способы, чтобы получить в бассейн, но мой опыт работы с Java ограничено.

// this is what i would like to achieve but ActionRequest is limited
@ForIntent("DB test")
public ActionResponse DbTest(ActionRequest request)
{
    ...
    DataSource pool = (DataSource) request.getServletContext().getAttribute("my

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.

1 Ответ

0 голосов
от
Я не вижу
ActionRequest
предоставления
ServletContext
, так как это зависит от того, что обрабатывает запрос. Не слишком элегантный, но вы можете создать метод в вашем
MyActionsApp
(так как вы используете базовый шаблонный) установить
ServletContext
от вашего запроса (
HttpServletRequest
) перед вызовом
handleRequest
. Создать конструктор, чтобы передать, что тоже вариант.
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...