1

Java サーブレット プログラミングは初めてで、サーブレット プログラミングを使用して (ユーザーの POST 要求ではなく) 他のサーバーからの POST 応答を処理する方法について質問があります。

ユーザーのリクエストを処理するために、アプリケーションが別のサーバーに問い合わせる必要があるとします。する必要がある

  1. 他のサーバーに非同期POST要求を送信します (つまりredirect_uriPOST要求本文に a を指定します)。
  2. POST他のサーバーからの応答を処理します。
  3. ユーザーに何らかの結果を提示します。

ユーザーのリクエストを処理して他のサーバーにリクエストを送信するには 1 つのサーブレットが必要であり、他のサーバーからの POST 応答を処理するにはPOST(リクエストが非同期であるため) 別のサーブレットが必要だと思います。POST私の具体的な質問は次のとおりです。

  1. POSTこの場合、リクエストを送信する最良の方法は何ですか? たとえば、HttpUrlConnection?

  2. POSTサーブレットで応答を処理するには? サーブレットは「応答」ではなく「要求」を処理することになっているため、混乱しましたが、この場合、着信メッセージは実際にPOSTは他のサーバーからの応答です。特に、本当に役立つ関連 API/メソッドを教えていただければ幸いです。たとえば、doPost()? POSTレスポンスボディを取得するには?(オブジェクトから取得できると思いHttpServletRequestます)。

どうもありがとう!
ユエ

4

1 に答える 1

0

「POST レスポンス」という用語を理解していませんでしたが、要件を正しく理解していれば、サーブレット チェーン シナリオについて話しているのかもしれません。

サーブレット チェーンとは、あるサーブレットの出力が別のサーブレットへの入力として機能することを意味します。サーブレット エイリアスを使用すると、URL が共通のサーブレット エイリアスで開かれたときに、複数のサーブレットを順番に呼び出すことができます。最初のサーブレットからの出力は、他のサーブレットへの入力として送信されます。最後のサーブレットからの出力がブラウザに送り返されます。全体のプロセスは、サーブレット チェーンと呼ばれます。

サーブレット チェーンの例

于 2012-08-29T04:25:34.957 に答える