抓取internet的网页是这样做的:
URL l_url = new java.net.URL("http://wwww.baidu.com");
InputStream l_urlStream = l_url.openStream();
这样就获得了某个网页的io流,从而得到网页的内容。
而现在的需求是,我需要抓取本项目的一个网页,形如:http://127.0.0.1:8080/test/testAction?method=list" 。问题是,项目上线后,ip和端口号都是不确定的,请教各位大大,该如何解决呢?

解决方案 »

  1.   

    关键是,我如何获得http://127.0.0.1:8080/test/testAction?method=list"这个地址所跳转页面的io流呢?Quote=引用 2 楼  的回复:]如果ip和端口不确定的这个问题  那么你可以调用相应的方法或者项目的路径等信息都是可以的
    [/Quote]
      

  2.   

    ip 和端口  写在配置文件中,比如写在properties文件中。改端口 ip了  到properties文件对应修改。
      

  3.   


    URL l_url = new java.net.URL("http://wwww.baidu.com"); 既然你这样是可以的
    那么你换个路径不是一样的吗? 
      

  4.   

    不确定的也有变量啊,直接取标量啊,或者取JSP地址
      

  5.   

    谢谢大家。
    把端口号和ip地址放在配置文件里是不现实的。
    原因:1.ip和端口号是客户自己设定的,我们只负责开发
          2.我想取项目内某个网页的io流,就是为了开发某个小功能时方便些;如果改ip和端口号时,为了这么一个小功能更改配置文件,反而把事情变复杂。另外这个是内网的项目,也不会有域名。
      

  6.   

      如果用这个方法:URL l_url = new java.net.URL("http://www.baidu.com");
      1.把ip和端口号写在配置文件里是不可行的,原因上面说了
      2.那么当项目改变ip和端口号,在程度里动态获得,貌似也不可以
      3.所以这个api应该是不可行的,我想知道有没有其他的api可以实现,获得项目内部地址io流的方法?
      

  7.   

      如果用这个方法:URL l_url = new java.net.URL("http://www.baidu.com");
      1.把ip和端口号写在配置文件里是不可行的,原因上面说了
      2.那么当项目改变ip和端口号,在程度里动态获得,貌似也不可以
      3.所以这个api应该是不可行的,我想知道有没有其他的api可以实现,获得项目内部地址io流的方法?
      

  8.   

    问题是,项目上线后,ip和端口号都是不确定的
    只能用域名了!
    如果是自己的項目可以添加web service接口調用!