URLConnection

1320阅读 0评论2015-03-10 vibe26
分类:Java

HttpURLConnection继承自URLConnection,差别在与HttpURLConnection仅仅针对Http连接。我们在开发中一般是使用HttpURLConnection.

关键点在于是
getInputStream()完成一次真正的请求

客户端程序

  1. import java.io.InputStream;
  2. import java.io.OutputStream;
  3. import java.net.URL;
  4. import java.net.URLConnection;



  5. public class URLConnectionTest {
  6.     public static void main(String[] args){
  7.         try{
  8.             URL url=new URL("");
  9.             URLConnection urlConnection=url.openConnection();
  10.             
  11.             //这是几个简单属性
  12.             urlConnection.setDoInput(true);
  13.             urlConnection.setDoOutput(true);
  14.             urlConnection.setUseCaches(false);
  15.             urlConnection.setConnectTimeout(2000);
  16.             
  17.             // 设定传送的内容类型是可序列化的java对象
  18.          // (如果不设此项,在传送序列化对象时,当WEB服务默认的不是这种类型时可能抛java.io.EOFException)
  19.             urlConnection.setRequestProperty("Content-type","application/x-www-form-urlencoded");
  20.             
  21.             //connect()可要可不要,连接的关键在于调用getInputStream()方法
  22.             urlConnection.connect();
  23.             
  24.             //如果在url中没有加入参数,可以用getOutPutStream()方法将参数写入缓冲区中
  25.             //真正的完成一次请求是要调用getInputStream()方法,即在调用getInputStream()前
  26.             //都没有开始请求
  27.             OutputStream outputStream=urlConnection.getOutputStream();
  28.             String param="name=xiebiao";
  29.             outputStream.write(param.getBytes());
  30.             
  31.             //读取servlet返回的数据
  32.             InputStream inputStream=urlConnection.getInputStream();
  33.             byte[] buffer=new byte[inputStream.available()];
  34.             inputStream.read(buffer);
  35.             System.out.println(new String(buffer));
  36.         }catch(Exception ex){
  37.             ex.printStackTrace();
  38.         }
  39.     }

  40. }

上一篇:HttpURLConnection使用
下一篇:DDMS使用root权限管理手机文件