url = new URL(str_remotecallservlerurl); //定义远程CallServlet的url!!!
conn = (HttpURLConnection)url.openConnection(); //
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setConnectTimeout(_readTimeOut * 1000); //只等8秒
conn.setReadTimeout(_readTimeOut * 1000); //
// 设定传送的内容类型是可序列化的java对象 (如果不设此项,在传送序列化对象时,当WEB服务默认的不是这种类型时可能抛java.io.EOFException)
conn.setRequestProperty("Content-type", "application/x-java-serialized-object");
conn.connect();
OutputStream request_out = conn.getOutputStream(); ///
ObjectOutputStream objStream = new ObjectOutputStream(request_out); //输出对象流!!
objStream.writeObject(对象); //真正输出压缩流的地方!!!即开始网络通讯了.........
objStream.flush();
Object responseObj = null; //
int responseCode = conn.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
InputStream response_in = conn.getInputStream(); //取得输入流...
ObjectInputStream request_in_objStream = new ObjectInputStream(response_in);
responseObj = request_in_objStream.readObject(); //
response_in.close(); //关闭输出流....
}