浏览 8478 次
锁定老帖子 主题:获取远程URL数据
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-04-11
呵呵,在以前公司没少干这样的事。。。 公司想搞一个最新的股票查询,哎,没有钱去和别人合作。。。 就去偷啊,具体偷哪个网站的都不说了。。。影响问题。。。。 JAVA.NET.*包以进行了封装。。。。 写了个简单的例子。。。。 抓取百度首页的数据。。。。 具体代码如下。。。。 见笑了。。。。 package com.della.test; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class Test { public static void main(String[] args) { System.out.println(sendPost("http://www.baidu.com")); } public static String sendPost(String url) { String result = ""; try { URL httpurl = new URL(url); HttpURLConnection httpConn = (HttpURLConnection) httpurl .openConnection(); httpConn.setDoInput(true); BufferedReader in = new BufferedReader(new InputStreamReader( httpConn.getInputStream())); String line; while ((line = in.readLine()) != null) { result += line; } in.close(); } catch (Exception e) { e.printStackTrace(); System.out.println("没有结果!" + e); } return result; } } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-04-18
cz3w 写道 好象不管:
java.net.UnknownHostException: www.baidu.com at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177) at java.net.Socket.connect(Socket.java:520) at java.net.Socket.connect(Socket.java:470) at sun.net.NetworkClient.doConnect(NetworkClient.java:157) at sun.net.www.http.HttpClient.openServer(HttpClient.java:387) at sun.net.www.http.HttpClient.openServer(HttpClient.java:522) at sun.net.www.http.HttpClient.<init>(HttpClient.java:231) at sun.net.www.http.HttpClient.New(HttpClient.java:304) at sun.net.www.http.HttpClient.New(HttpClient.java:321) at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:813) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:765) at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:690) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:934) at net.yjjc.log.GetUrlData.sendPost(GetUrlData.java:23) at net.yjjc.log.GetUrlData.main(GetUrlData.java:12) 没有结果!java.net.UnknownHostException: www.baidu.com 你的机器如果使用代理上网的话需要设置代理的参数。 |
|
返回顶楼 | |
发表时间:2008-04-18
我的机器没有使用代理上网。。。
|
|
返回顶楼 | |
发表时间:2008-04-19
使用HttpClient去做这些操作会更好,比java.net提供了更丰富和灵活的操作方法。
|
|
返回顶楼 | |
发表时间:2008-04-19
PHP只需要一个file_get_contents()函数
|
|
返回顶楼 | |