我正在用Java編寫一個Servlet,它基本上在請求主體中獲得一個帶有XML的請求,然後在XML中改變一些東西,並用新的XML重定向/前言請求到位於同一臺服務器上的不同Servlet,但它位於不同的Web應用程序中。Java-重定向一個請求
如何使用新的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;
}
,我不知道如何從這裏繼續。我是新來的servlet世界..謝謝!乾杯:)
您是否想過使用過濾器? http://stackoverflow.com/questions/2957165/servlet-vs-filter – Multithreader
[使用此](http://svn.apache.org/viewvc/httpcomponents/oac.hc3x/trunk/src/examples/PostXML.java ?視圖=標記)。 –