これであなたの一日を台無しにして申し訳ありませんが、私は答えを求めてウェブをトロールするのに何年も費やしましたが、完全に立ち往生しています!
Web アプリでは、RequestDispatcher を使用して、servlet_A から servlet_B にリクエストを送信しています。servlet_B で、servlet_A への応答として返される単純な文字列値を生成するコードを実行します。
サーブレット A のコード:
ServletContext context = getServletContext();
RequestDispatcher dispatcher = context.getRequestDispatcher("/servlet_B");
dispatcher.forward(request, response);
/*
How do I catch the response from servlet_B and convert it to a String?
*/
サーブレット B のコード:
/*
Some other code which creates a String
*/
String result = "someValue";
// Send the response to servlet_A.
response.setContentType("text/plain");
response.setContentLength(result.length());
PrintWriter out = response.getWriter();
out.println(result);
servlet_A では、servlet_B からの応答を単純な String 値に変換する必要があります。servlet_B からの応答を servlet_A の単純な文字列として処理するにはどうすればよいですか?
PrintWriter を使用して応答を解析する必要があると思います。Web でこの例を検索しましたが、PrintWriter を使用して応答を送信する方法、またはデータを画面に出力する方法を示す例しか見つかりません。
誰かがこれで私を助けることができれば、私は非常に感謝しています.