谢谢,我知道用C++很简单
看了一下java好像没有直接的类可以用

解决方案 »

  1.   

    请问怎么用java做一个Http的Client
    比如说,先访问一个url进行登录,然后再访问其他页面进行操作
    ----------------
    到底是用java application还是用applet还是JSP做登录啊
      

  2.   

    到底是用java application还是用applet还是JSP做登录啊
      

  3.   

    Java Application访问Web服务器
      

  4.   

    它的意思是说用 Java 做一个客户端登陆一个 web 系统。(不是内嵌 IE 或其他浏览器)直接用 Java 做访问
      

  5.   

    看不懂。
    你是开发web,还是应用啊?
    web登陆可以用jsp实现,可以看相关的书,至于应用更简单。
      

  6.   

    你要是在这个登陆的基础上进行操作的话用的本来就是一个session,如果你要另开网页进行操作的话那就没办法了。不知道你是不是这个意思?我也没太明白你的意思。
      

  7.   

    to qqbz(qqbz) 
    如果你觉得应用更简单的话,你指一条路,我给你500分
      

  8.   

    比如说
    登录csdn之后,可以看到自己的状态
    我要写个java Application,输入用户名和密码之后可以读出自己的状态
    要访问2次,第一次是登录的url,第二次是读状态url
    怎么能让这2次的session是同一个?
    也就是说在访问第二个url的时候能让服务器知道我已经登录了
      

  9.   

    我想楼主可以试一试这个方法,看行不行。在第一次用application登录成功后。服务器记录下用户的ip全相关地址,在第二次时就查找有没有该地址,如存在就说明连接是有效的(session),没有就是无效的。不知道上面说的是不是楼主想知道的
      

  10.   

    用session.setAttribute();
    在访问其他页时用getAttribute(),不行吗?有人已经提到了/楼主认为有什么问题吗?
      

  11.   

    java里有几个处理html协议的方法,可能对你有用,你可以去看看。
    1、JEditorPane的
       public void read(InputStream in;Object document)throw IOException;
       in:可以和URL类的openStream关联;
       document:
         JEditorPane jp;
         EditorKit ekt = jp.getEditorKitForContentType("text/html");
         HTMLDocument doc =  (HTMLDocument)ekt.createDefaultDocument();
         jp.setEditorKit(ekt);
         ......
         jp.read(in, doc);
    这个方法是读取html数据,你可以看一下其中是否有你需要的。     
    2、解析html协议::
       可以参考javax.swing.text.html和javax.swing.text.parser包以及
       javax.swing.text.AttributeSet
    3、因为本人没有用2的方法,只是曾经简单地看了看,也没有太多的建议,如有问题可以讨论。
      

  12.   

    to  kunbone(坤坤乖乖) 
    服务器不是根据ip地址来判断的to qqbz(qqbz)
    谢谢,我去试一下
      

  13.   

    to qqbz(qqbz)
    1,似乎是没有用
    2,那些类都是用于解析html页面的,实际上对于我的问题没有什么用处
      

  14.   

    因为html页面里可能就包含了你要的信息。还有一般用户名会在http的地址里传送。我记得java有分析html协议的能力,具体方法在2的类中。
      还有,你可以通过socket来收80端口的消息看看(实际上也是html的协议加页面)。
      因为在你发过去后,肯定会有响应的http回来,是登陆成功还是失败,如果成功这个用户名状态就是登陆的(一般就会在http地址中体现,在session中一般会有密码,这要看他网页是如何实现的),
      

  15.   

    对了你还可以去看一下类URLConnection,他有更直接的查询http头信息和数据的方法。
    还有建议去简单熟悉一下http协议(即http地址的组成,也就是http头信息)
      

  16.   

    session要是换一个网页的话就不存在了!你可以当作参数把session里的信息传递过去,然后再接受参数的jsp里面判断阿!
      

  17.   

    to  qqbz(qqbz) 
    html根本不是一个协议这样说吧
    我想实现的是,用java Application 访问2次服务器(可以是同一个url)
    比如是http://localhost/a.jsp
    在a.jsp中只有System.out.println(request.getSession().getId());如果用ie连续访问2次的话,你可以看到打出来的sessionId是一样的
    我就是想用java Application实现一样的效果这个实际上是和服务器基本上无关的,无论是访问asp还是jsp
      

  18.   

    不知道是否要实现http协议?
    使用socket联接?socket.getInputStream()得到server发来的message
    ??
      

  19.   

    使用socket就可以的,socket是面向连接的,所以你要看你的应用的具体的情况,如果用户少的话还是可以的
    但是socket不知道是否对sesstion来连接
    所以这样的应用最好使用其他的模型,用jsp,servelet可以实现啊
      

  20.   

    我写错了是http协议。
    在http协议中传输了许多信息,你用我写的几个函数看看。
    java能得到http里基本上所有的信息。
      

  21.   

    算了,还是用了apache的httpclient搞定了,有空研究一下它的source code