Java - 从注册网站读取HTML代码

时间:2015-02-06 05:05:04

标签: java html url bufferedreader urlconnection

    public HTMLReader(String abc) throws IOException
    {     
            URL url = new URL(abc);

            URLConnection con = url.openConnection();
            InputStream is =con.getInputStream();


            BufferedReader br = new BufferedReader(new InputStreamReader(is));

            String line = null;

            while ((line = br.readLine()) != null&& (exit==false)) 
            {
                 System.out.println(line);
            }
   }

以上是一个简单的java代码,它从网站的给定网址读取html代码。假设给定的是Hotmail网址https://col130.mail.live.com/default.aspx。 当我厌倦了阅读该网址的html代码时,即使我已经登录我的Hotmail电子邮件,它也会给我Hotmail登录页面的html代码。

我是否应该做些什么才能阅读已登录的电子邮件页面的html代码?谢谢。

1 个答案:

答案 0 :(得分:0)

您已通过brwoser登录(我猜)。浏览器使用cookie保存您的登录信息。您的程序不知道这些cookie,因此您看不到任何内容。

那么你能做什么呢? 你可以发送一个所谓的" POST请求"到包含您的登录数据的页面。这只不过是您输入登录数据并单击“提交”按钮。 发布请求基于键值对。这意味着,你有一把钥匙,例如"密码"和一个值,例如" MyPassw0rd2846&#34 ;.
有一个名为" Request Maker"的Chrome插件。通过它,您可以看到发送的任何POST或GET请求 有关如何执行POST请求的信息,请参阅this或google。

如果你有更多问题请问, 托拜厄斯