使用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();



你可能感兴趣的:(使用HttpURLConnection访问HTTP资源)