HttpURLConnection使用

URLConnection是JDK提供的网络请求的APi。URLConnection是一个抽象类,在实际使用中,我们创建它的子类HttpURLConnection的实例来进行网络请求。

1.HttpUrlConnection基本使用

调用URL的openConnection方法来创建实例。

 HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();

常用方法

// 设置连接超时时间
connection.setConnectTimeout(CONNECT_TIMEOUT);
// 设置读取超时时间
connection.setReadTimeout(READ_TIMEOUT);
//设置是否向HttpURLConnection输出,Post请求参数要放在正文中,因此需要设为true,默认情况为false。
connection.setDoOutput(true);
//设置是否从HttpURLConnection输入,默认情况下true
connection.setDoInput(true);
//设置请求方法
connection.setRequestMethod("POST");
//添加请求头
connection.addRequestProperty("Content-Length", "106512");

2.示例

接下来我们将用实例来演示HttpUrlConnection的用法

2.1Get请求

2.2Post请求

2.3文件上传

从普通的web页面上传文件很简单,只需要在form标签标上enctype="multipart/form-data"即可,浏览器将自动完成数据收集并发送Http请求。由于脱离了浏览器的环境,我们就要自己去完成数据的收集并发送请求。首先我们写一个JSP页面来看看浏览器是如何发送Http请求的。

form提交的信息如下。

我们只要模拟这个数据,并写入Http请求中就能实现文件的上传。

构建分割线

构建请求头

上传方法

最后更新于