BufferedReader buffReader = null;
OutputStream outStream = null;
OutputStreamWriter outStreamWriter = null;
InputStream inStream = null;
url = new URL(dataURL);
con = url.openConnection();
con.setConnectTimeout(120000);
con.setReadTimeout(120000);
con.setDoInput(true);
con.setDoOutput(true);
outStream = con.getOutputStream();
//以上三行是为了将get请求转换为post请求
outStreamWriter = new OutputStreamWriter(outStream);
outStreamWriter.write("");
inStream = con.getInputStream();
buffReader = new BufferedReader(new InputStreamReader(inStream));
while ((line = buffReader.readLine()) != null) {
line = line.trim();
}
客户端上的使用
1.getInputStream方法可以得到一个输入流,客户端的Socket对象上的getInputStream方法得到输入流其实就是从服务器端发回的数据。
2.getOutputStream方法得到的是一个输出流,客户端的Socket对象上的getOutputStream方法得到的输出流其实就是发送给服务器端的数据。
服务器端上的使用
1.getInputStream方法得到的是一个输入流,服务端的Socket对象上的getInputStream方法得到的输入流其实就是从客户端发送给服务器端的数据流。
2.getOutputStream方法得到的是一个输出流,服务端的Socket对象上的getOutputStream方法得到的输出流其实就是发送给客户端的数据。
其实那几行代码还是不明白。。。特别是outStreamWriter.write("");。。。。。十脸懵逼。。。。
或许这行代码是为了写入请求参数。。。。刚好这个url 的post请求参数其实是没有的。。。网上的别人的写法。。。
暂放这儿。。。。似乎模模糊糊的懂了一点点。。。 //对的,就是没有参数