JAVA訪问URL
2024-08-27 08:09:11
JAVA訪问URL:
package Test; import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.net.URLConnection;
import java.awt.Desktop; public class URLTest { public static void main(String[] args) {
String urlStr = "http://www.baidu.com";
URL url;
try {
url = new URL(urlStr);
URLConnection URLconnection = url.openConnection();
HttpURLConnection httpConnection = (HttpURLConnection)URLconnection;
int responseCode = httpConnection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
System.err.println("成功");
InputStream urlStream = httpConnection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlStream));
String sCurrentLine = "";
String sTotalString = "";
while ((sCurrentLine = bufferedReader.readLine()) != null) {
sTotalString += sCurrentLine;
}
System.err.println(sTotalString);
runBroswer(urlStr);
}else{
System.err.println("失败");
}
} catch (Exception e) {
e.printStackTrace();
} } public static void runBroswer(String webSite) {
try {
Desktop desktop = Desktop.getDesktop();
if (desktop.isDesktopSupported() && desktop.isSupported(Desktop.Action.BROWSE)) {
URI uri = new URI(webSite);
desktop.browse(uri);
}
} catch (IOException ex) {
ex.printStackTrace();
} catch (URISyntaxException ex) {
ex.printStackTrace();
}
}
}
最新文章
- EasyUI DataGrid formatter 格式化增加链接
- 重拾qt
- golang实现ping命令
- 在java项目中应用ueditor
- C++11 in Qt5
- php 函数 将数组转换成标量变量:extract()
- 关于require,require_once,include和include_once的区别
- 简单的java Hadoop MapReduce程序(计算平均成绩)从打包到提交及运行
- stickUp.js:98 Uncaught ReferenceError: vartop is not defined at HTMLDocument.<;anonymous>; (stickUp.js:98)
- 在Eclipse中如何关联源代码
- Django ORM详解
- [Micropython]TPYBoard v10x MFRC522智能门禁系统
- 宋宝华:关于Ftrace的一个完整案例【转】
- [Oracle]Sqlplus 中使用 new_value
- pycharm设置主题
- day14.生成器迭代器作业
- 2019.03.29 NOIP训练 友好国度(点分治+容斥)
- linux 学习笔记 管道 pipe ls cp mv
- ASP.NET MVC+Vue.js实现联系人管理
- F#周报2019年第6期
热门文章
- frame,iframe,frameset用法和区别
- windows如何安装和配置mongodb
- 奇怪的haproxy 跳转
- 转载文章:Windows Azure 七月份更新:SQL 数据库、流量管理器、自动伸缩、虚拟机
- Ubuntu14.04 Server Apache2+subversion环境搭建
- javascript第一课javascript:void(0);
- 《4》CentOS7.0+OpenStack+kvm云平台部署—配置Nova
- BCGControlBar使用方法(转)
- SQL学习之使用视图
- English - because of,due to ,thanks to ,owing to ,as a result of ,on account of解析