Chinaunix首页 | 论坛 | 博客
  • 博客访问: 408920
  • 博文数量: 121
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1393
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-11 12:17
个人简介

www.vibexie.com vibexie@qq.com

文章分类

全部博文(121)

文章存档

2015年(55)

2014年(66)

我的朋友

分类: Java

2015-03-10 17:24:20

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. }

阅读(1248) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~