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页面[文].pdf
Android使用HttpURLConnection访问网络
使用HttpURLConnection发送短信
彻底解决android开发中,使用用HttpUrlConnection与web服务器之间session保持问题
在 Android 中对 HttpURLConnection 的简单使用,仅供参考。
一个简单的例子,使用HttpURLConnection下载图片
Java自带的HttpURLConnection访问接口文件上传, 含普通参数值传递和文件传递
android使用HTTPURLconnection/get方法访问HTTP 详细介绍https://mp.csdn.net/postedit/80146506
如果有必要,可以使用 setDoOutput(true)方法设置输出,并且通过往 getOutputStream()流中写入数据的方法来往服务器端传递数据使用
使用HttpURLConnection实现断点续传
本示例使用HttpUrlConnection实现上传文件,可以将手机上的文件上传到服务器 必须与my_upload工程配合运行,先启动my_upload工程
一、 HttpURLConnection以GET方式访问网络: HttpURLConnection connection = null; try { URL url = new URL(https://www.xxx.com/); connection = (HttpURLConnection) url.openConnection(); connection....
使用HttpURLConnection或HttpClient方式传json值到spring中
使用HttpUrlConnection实现上传文件服务器端代码,引用commons-fileupload-1.2.1.jar、commons-io-1.4.jar
实例Demo程序来示范使用HttpURLConnection实现多线程下载。 使用多线程下载文件可以更快完成文件的下载,因为客户端启动多条线程进行下载就意味着服务器也需要为该客户端提供响应的服务。假设服务器同时最多服务100...
HttpURLConnection访问网页下载图片示例代码,参见博文;http://blog.csdn.net/yanzi1225627/article/details/22222735
HttpURLConnection使用总结示例源码
基于HttpURLConnection的网络访问 已封装好,一句话访问网络 可采用GET和POST两种方式访问
HttpURLConnection文件下载\httpURLConnection文件下载
本人原创测试了百度,搜狗,360搜索都可以获取重定向后的真实地址,直接运行就可以,也可以根据自己项目具体修改功能。java使用HttpURLConnection获取百度搜狗360搜索链接重定向真实目标链接地址url。