HttpURLConnection访问网络

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  
原文地址:https://www.cnblogs.com/dazhao/p/3998409.html