2011-06-30 5 views
0

私はJava(jsp)(問題の2ページ)で書かれたeコマースサイトで作業しています。フォーム提出後にSOAPをトリガーする

現在、注文を送信するフォームのページがあります。送信されると、当社のサーバーはお客様に請求書Eメールを送信します。私たちは数ヶ月前に電子メールビジョンを使い始めました。私の上司は、自分のメーリングサーバーAPIを使いたいと思っていました。基本的に彼は(リアルタイムで)完全注文ボタンがクリックされ、その後SOAPを使用して、私たちの請求書を送る電子メールビジョンにデータを送りたいと思っています。

私はこれまでにAPIを使用したことはありませんでしたが、それは.jspページと一緒にトリガーを使用する方法に非常に混乱しています。

+0

あなたの質問は十分に明確ではありません。それを少し詳しく... –

+0

@ dpb、私の謝罪。私は更新がより良いことを願っています。 –

答えて

1

2つの一般的なアプローチがあり、いずれの場合もSOAPサービスを使用する必要があります。 SOAPサービスを消費することは、Webサーバーで起こっているという事実とは直交しています。それで、それはあなたが尋ねることができる1つの特定の質問です:JavaでSOAPサービスを消費する方法。

特にweb-tierとjspの場合は、ページ内のSOAPサービスを使用する呼び出しを実行するか、リクエスト処理チェーンのどこかでそのアクションが発生する可能性があります-actionフィルタ。

この呼び出しを1か所で行う必要がある場合は、JSPコードに含めるだけで問題ありません。

次のステップアップ(抽象化と再利用)では、カスタムJSPタグを作成できます。

また
<SEND-MAIL uri="your soap server uri" address="[email protected]" template="mail-template.txt"/> 

、あなたは(例えばか「メールを送る」にコンテキスト内でフラグを貼り付けます。)要求コンテキストで特定の条件指定されたメッセージを送信するために要求プロセスでフィルターを使用することができます

1

emailvisionにはSOAPで書かれたAPIが必要です。どのSOAPメソッドを呼び出す必要があるかを判断するには、APIを調べる必要があります。 JSPページ(またはバッキングJavaオブジェクト)で

メソッドはパラメータを必要とする場合は、emailvisionのSOAPサービスへ

  1. 接続
  2. あなたがその石鹸サービス
  3. に呼び出したいメソッドを定義します(税額など)の値を渡す必要があります。
  4. SOAPメソッドを呼び出して応答を返します。

Here's a quick way to do it