使用HttpURLConnection访问web页面
来源:互联网 发布:淘宝食品如何备案 编辑:程序博客网 时间:2024/05/22 09:41
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?
- C/C++ error: storage size of ‘tv’ isn’t known错误解决方法
- OSGi (一) 模块化和Java中模块化的弊病
- 关于rt3070wifi移植遇见问题求解
- 一个win32下的完成端口模式网络编程例子
- ognl表达式的简单用法
- 使用HttpURLConnection访问web页面
- cuda上使用printf函数
- 最为详尽的WPF类继承关系
- 9周项目2
- Jersey学习笔记
- 码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清的区别
- 局域网IP规划
- WebApi POST参数传递
- 用数组求fib函数(复习)