使用HttpURLConnection访问HTTP资源

HttpURLConnection类给应用程序和web资源之间架设起了通信的桥梁,这些web资源通常是通过url来标记的.

使用HttpURLConnection访问HTTP资源可以使用如下几步

1. 使用java.net.URL封装HTTP资源的URL,并使用openConnection方法获得HttpUrlConnection对象

URL url = new URL("http://localhost:8088/test/httpUrlConnection.jsp");
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();

2. 设置请求方法,例如,GET、POST等. 要注意的是,setRequestMethod方法的参数值必须大写,例如,GET、POST等

httpURLConnection.setRequestMethod("GET");

3.  设置输入、输出及其他权限。如果要下载HTTP资源或向服务端上传数据,需要使用如下的代码进行设置

//下载HTTP资源,需要将setDoInput方法的参数设置为true
httpURLConnection.setDoInput(true);
//上传数据,需要将setDoOutput方法的参数设置为true
httpURLConnection.setDoOutput(true);

4.   HttpURLConnection类还包含了更多的选项
//禁止HttpUrlConnection使用缓存
httpURLConnection.setUseCaches(false);
//设置Http请求头,设置Charset 请求头的值设置为UTF-8
httpURLConnection.setRequestProperty("Charset", "UTF-8");
5.   输入和输出数据。这一步是对HTTP资源的读写操作。也就是通过InputStream和OutputStream读取和写入数据
//获取输入流
InputStream is = httpURLConnection.getInputStream();
//获取输出流
OutputStream os = httpURLConnection.getOutputStream();
6.    关闭输入/输出流
is.close();
os.close();
7.    关闭 HttpUrlConnection 链接:
httpURLConnection.disconnect();



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值