Запуск SOAP после отправки формы - PullRequest
0 голосов
/ 30 июня 2011

Я работаю с сайтом электронной коммерции, написанным на Java (jsp) (2 рассматриваемых страницы).

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

Я никогда раньше не использовал API (или мыло в этом отношении), и я очень смущен тем, как я должен использовать триггер в сочетании со страницей .jsp.

Ответы [ 2 ]

1 голос
/ 30 июня 2011

emailvision должен иметь API, написанный на SOAP. Вам нужно будет взглянуть на API, чтобы решить, какой метод (ы) SOAP необходимо вызвать.

На вашей странице JSP (или поддержке java-объекта) вы

  1. Подключение к сервису emailvision SOAP
  2. Определите методы, которые вы хотите вызвать в этом мыльном сервисе
  3. Если для метода требуются параметры (например, сколько нужно платить за налоги и т. Д.), Вам нужно будет передать значения
  4. Вызовите метод SOAP, чтобы получить ответ.

Вот быстрый способ сделать это

1 голос
/ 30 июня 2011

У вас есть 2 общих подхода, и в обоих случаях вам нужно использовать сервис SOAP. Использование сервисов SOAP - это ортогональная проблема, связанная с тем, что это происходит в веб-сервере. Так что это один конкретный вопрос, который вы можете задать: как использовать сервис SOAP в Java.

Что касается веб-уровня и jsp, в частности, вы можете либо выполнить вызов для использования службы SOAP на странице, либо вы можете разрешить этому действию где-то в цепочке обработки запросов после фильтр действий.

Если вам нужно сделать этот вызов только в одном месте, тогда вполне нормально просто включить его в код JSP.

Следующим шагом (в абстракции и повторном использовании) вы можете создать собственный тег JSP, например,

<SEND-MAIL uri="your soap server uri" address="foo@bar.com" template="mail-template.txt"/>

В качестве альтернативы, вы можете использовать Фильтр в процессе запроса, чтобы отправить сообщение с определенными условиями в контексте запроса (например, прикрепить флаг в контексте к 'send-mail' или нет.)

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