使用HttpURLConnection访问web页面
来源:互联网 发布:小金龙软件 编辑:程序博客网 时间:2024/05/22 08:24
URLConnection类给应用程序和web资源之间架设起了通信的桥梁,这些web资源通常是通过url来标记的,比如http://java.sun.com。本文将讲述如何使用HttpURLConnection来访问web页面。
URLConnection是个抽象类,它有两个直接子类分别是HttpURLConnection和JarURLConnection。另外一个重要的类是URL,通常URL可以通过传给构造器一个String类型的参数来生成一个指向特定地址的URL实例。比如:
URL url = new URL("http://www.j2medev.com");
URLConnection con = url.openConnection();
通过上面的语句我们就可以得到一个URLConnection的实例,假如你在后面添加一句话System.out.PRintln(con.getClass())你会得到class sun.net.www.protocol.http.HttpURLConnection 的输出,这证实返回来得con是URLConnection的子类HttpURLConnection实例。假如你的URL的String参数是https://java.sun.com,那么它会打印出class sun.net.www.protocol.https.HttpsURLConnectionImpl。下面我们编写一段程序,通过使用HttpURLConnection访问web页面并把得到的内容打印到控制台。代码如下
import java.net.URL;
import java.net.MalformedURLException;
import java.net.URLConnection;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class WebPageReader {
private static URLConnection connection;
private static void connect( String urlString ) {
try {
URL url = new URL(urlString);
connection = url.openConnection();
System.out.println(connection.getClass());
} catch (MalformedURLException e){
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
private static void readContents() {
BufferedReader in = null;
try {
in = new BufferedReader(
new InputStreamReader(
connection.getInputStream()));
String inputLine;
while (
(inputLine = in.readLine()) != null) {
System.out.println(inputLine);
}
} catch (IOException e) {
e.printStackTrace();
}
}
- 使用HttpURLConnection访问web页面
- 使用HttpURLConnection访问web页面
- 使用HttpURLConnection访问web页面
- 使用HttpURLConnection访问web页面
- 使用HttpURLConnection访问web页面
- 使用HttpURLConnection访问网络
- 使用HttpURLConnection访问网络
- 使用HttpURLConnection访问网络
- 使用HttpURLConnection访问网络
- 使用HttpURLConnection访问HTTP资源
- Android使用HttpURLConnection访问接口
- 使用HttpURLConnection访问URL地址
- 通过URL,使用HttpURLConnection进行请求/响应,访问web服务器图片等资源。异常报错
- supervisor web页面访问
- Android访问网络,使用HttpURLConnection还是HttpClient?
- Android访问网络,使用HttpURLConnection还是HttpClient?
- Android访问网络,使用HttpURLConnection还是HttpClient?
- Android访问网络,使用HttpURLConnection还是HttpClient?
- mysql 同一张表查询 left join
- POJ 1306 Combinations 高精度乘法
- [leetcode]Valid Number
- 手把手教你如何用U盘装系统
- PHP常用正则表达式汇总
- 使用HttpURLConnection访问web页面
- 第九周项目6(1)
- 【HDU】5069 Harry And Biological Teacher AC自动机fail指针建树dfs
- SDWebImage使用——一个可管理远程图片加载的类库+ SDWebImage手动清除缓存的方法
- js之第三方工具解析JSON
- java中设置代理的两种方式
- 7个鲜为人知却超级有用的PHP函数
- JW Player使用简介
- 第9周夏末项目3 输出星号图