HttpURLConnection是一个抽象类,获取HttpURLConnection对象HttpURLConnection urlConnection=new URL(http://www.baidu.com).openConnection().
设置连接时测属性:
1、连接超时:conn.setConnectTimeout(1000);
2、指定请求的方式:urlConnection.setRequestMethod("post");
3、向连接中写入数据:urlConnection.setDoInput(true);
3、向连接中读取数据:urlConnection.setDoOutput(true);
4、禁止使用缓存:urlConnection.setUseCaches(false);
5、自动执行HTTP重定向:urlConnection.setInstanceFollowRedirects(true);
6、设置内容类型:urlConnection.setRequestProperty("Content-type","application/x-ww-form-urlencoded");
例子:
(1)在这个例子中实现前台页面数据流的输出操作。
1 HttpURLConnection urlConnection=new URL(http://www.baidu.com).openConnection(); 2 3 urlConnection.setConnectTimeout(1000); 4 5 urlConnection.setRequestMethod("post"); 6 7 urlConnection.setDoInput(true); 8 9 urlConnection.setDoOutput(true); 10 11 urlConnection.setUseCaches(false); 12 13 urlConnection.setUseCaches(false); 14 15 urlConnection.setInstanceFollewRedirects(true); 16 17 DataOutputStream out=new DataOutStream(urlConncetion.getOutStream());//获取输出流对象 18 19 out.writeBytes("你真漂亮,老婆!");//将要传递的数据写入到输出流中 20 21 out.flush();//输出缓存 22 23 out.close();//关闭数据输出流 24 25 (2)后台做出的响应操作 26 27 if(urlConnection.getResponseCode()==HttpURLConnection.HTTP_OK){//判断是否响应成功 28 29 InputStreamReader in=new InputStreamReader(rulConnection.getInputStream());//读取返回的内容 30 31 BufferedReader buffer=new BufferedReader(in);//获取输入流对象 32 33 String inputLine=null;//定义一个字符串存储读取到的内容 34 35 while(inputLine=buffer.readLine()!=null){//判断是否读取到最后一行,如果不是,继续读取 36 37 result+=inputLine+" "; } 38 39 in.close();//关闭字符输入流 40 41 } 42 43 urlConnection.disconnect();//断开连接 44 45