1.HttpURLConnection介绍(引自百度)
URLconnection是个抽象类,它有两个直接子类分别为HttpURLConnection和JarURLConnection,另外一个重要的类是URL,通常URL可以通过传给构造器一个String类型的参数来生成一个指定特定地址的URL实例,每个HttpURLConnection实例都可以生成单个请求,但是其他实例可以透明的共享连接到HTTP服务器的基础网络,请求后在HttpURLConnection的InputStream或OutputStream上调用close()方法可以释放与此实例相关的网络资源,但是对共享的持久连接没有任何影响,如果在调用disconnect()时持久连接空闲,则可能关闭基础套字节(总结:HttpURLConnection需要通过构造后的URL生成请求,获取到InputStream或OutputStream.InputStream和OutputStream可调用close()方法释放资源,但对HttpURLConnection没有影响,HttpURLConnection可通过disconnect()进行切断连接)
2.通过实例介绍该类
1.看代码:
try {
//新建一个url并传入百度地址,让它访问百度
URL url=new URL("http://www.baidu.com");
//新建一个HttpURLConnection,打开url
// (因为url.openConnection()方法返回的是HttpURLConnection的父类URLConnection所以需要强转)
HttpURLConnection connection= (HttpURLConnection) url.openConnection();
//设置它的请求方式,以GET方式请求
//http1.0定义了三种请求方式:GET , POST , HEAD
//http2.0新增了五种请求方式:OPTIONS , PUT , DELETE ,TRACE , CONNECT
connection.setRequestMethod("GET");
//设置它连接超时的时间这里时间以毫秒为单位
connection.setConnectTimeout(3000);
//设置它的读取超时的时间这里同样时间以毫秒为单位
conn