我正在處理以下問題。Servlet - Applet交互需要閱讀響應
我有一個的servelt(具有的doPost和的doGet overrided)和用下面的代碼的applet:
String urlStr="blabla";
URLConnection conn = StartConnection("http","localhost",8084,urlStr);
InputObject obj = GetInputObject();
ObjectOutputStream oos = new ObjectOutputStream(conn.getOutputStream());
oos.writeObject(obj);
oos.flush();
利用這種片碼的servlet的不進行任何動作(或的doPost的doGet)。但如果我添加
BufferedReader in=new BufferedReader(new InputStreamReader(conn.getInputStream()));
String result = in.readLine();
log(result);
我進入doPost正文。谷歌搜索沒有任何結果。爲什麼我必須回讀迴應,即使我不需要它?
補充說:
private URLConnection StartConnection(String protocol,String host,int port, String urlStr){
URLConnection conn = null;
try
{
URL currentPage=getCodeBase();
URL dataURL=new URL(protocol,host,port,urlStr);
conn = dataURL.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
}
catch(Exception ee){
log(ee.getMessage().toString());
}
return conn;
}