我想在HttpURLConnection
中寫一些消息,我試圖在Servlet中檢索相同的消息。這是兩種不同的應用。無法從Servlet中檢索數據
消息編寫代碼(無異常處理)
public static void formUrlAndWrite()
{
URL url = null;
HttpURLConnection httpConnection = null;
OutputStreamWriter outStream = null;
String host = "http://127.0.0.1:8080/HttpTester";
url = new URL(host);
httpConnection = (HttpURLConnection) url.openConnection();
httpConnection.setDoOutput(true);
httpConnection.setAllowUserInteraction(true);
httpConnection.setDefaultUseCaches(false);
outStream = new OutputStreamWriter(httpConnection.getOutputStream());
outStream.write("This is a plain text");
outStream.flush();
}
servlet代碼(無異常處理)
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException
{
BufferedReader reader = null;
PrintWriter out = null;
StringBuffer buffer = new StringBuffer();
try
{
//reader = new BufferedReader(new InputStreamReader(request.getInputStream()));
reader = request.getReader();
int read = 0;
char[] charArray = new char[2000];
while((read=reader.read(charArray))>-1)
{
buffer.append(charArray, 0, read);
}
response.setContentType("text/html");
out = response.getWriter();
out.println("<html><body>");
out.print("<h2> Request Buffer is"+buffer+"</h2>");
out.println("</body></html>");
}
}
Ť這兩個應用程序異步運行,我沒有從我的servlet獲取輸出。我的疑問是如果我運行消息寫入應用程序,它會將數據寫入網址。那麼當我運行servlet時,它是如何得到請求的?可能我在這件事上做錯了事。任何幫助表示讚賞。
我已經嘗試了下面的URL,這與我的問題非常相似,但它沒有幫助。
Getting request payload from POST request in Java servlet
非常感謝您的回覆。我已經嘗試過你的程序。但這不起作用。我運行第一個程序然後運行servlet,我得到了 _uname ins ervlet === null_和 _password在servlet中=== null_ – atom 2014-10-03 09:20:43