私は Java でサーブレットを作成しています。これは基本的に、Requests ボディに XML を含むリクエストを取得し、XML のいくつかを変更し、新しい XML を使用してリクエストを同じ上の別のサーブレットにリダイレクト/前置きします。サーバーですが、別の Web アプリ上にあります。
新しい XML を使用してリクエストをリダイレクト/フォアワードするにはどうすればよいですか? コード例はどこにありますか?
これは私がこれまでに持っているものです:
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String body = getBody(request);
MapXml mapXml = new MapXml(body,
"C:\\Projects\\XmlMapper\\output.xml","C:\\Projects\\XmlMapper\\output\\");
String outputXml = mapXml.getOutputXml();
}
public static String getBody(HttpServletRequest request) throws IOException {
String body = null;
StringBuilder stringBuilder = new StringBuilder();
BufferedReader bufferedReader = null;
try {
InputStream inputStream = request.getInputStream();
if (inputStream != null) {
bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
char[] charBuffer = new char[128];
int bytesRead = -1;
while ((bytesRead = bufferedReader.read(charBuffer)) > 0) {
stringBuilder.append(charBuffer, 0, bytesRead);
}
} else {
stringBuilder.append("");
}
} catch (IOException ex) {
throw ex;
} finally {
if (bufferedReader != null) {
try {
bufferedReader.close();
} catch (IOException ex) {
throw ex;
}
}
}
body = stringBuilder.toString();
return body;
}
そして、ここから先に進む方法がわかりません。私はサーブレットの世界に不慣れです..ありがとう!!! 乾杯:)