(Android网络1)HttpURLConnection

本文介绍了HttpURLConnection在Android中的使用,包括其介绍、实例应用、GET和POST请求的参数发送,以及文件的上传和下载操作。HttpURLConnection是URLconnection的子类,允许通过URL建立网络连接,并进行HTTP请求。
摘要由CSDN通过智能技术生成


1.HttpURLConnection介绍(引自百度)

URLconnection是个抽象类,它有两个直接子类分别为HttpURLConnectionJarURLConnection,另外一个重要的类是URL,通常URL可以通过传给构造器一个String类型的参数来生成一个指定特定地址的URL实例,每个HttpURLConnection实例都可以生成单个请求,但是其他实例可以透明的共享连接到HTTP服务器的基础网络,请求后在HttpURLConnectionInputStreamOutputStream上调用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值