今天突然有了一个想法.想用ECLIPSE做一个WEB项目.项目的功能是:    通过后台登录百度,并且可以写文章.
     是不是自己太笨了,已经从后台连接到百度的登录网站了,并且用JAVA得到了SESSIONID ,再然后,一天就这样过来了.由于还得上班,不能总搞这个,唉,真把它搞出来.如搞出来了,就太酷了!~
     今后就可以不但做出B/S 还可以做出C/S应用程序,再然后,就可以将这两个统一在一起了.就像QQ一样,登录服务器的方式有两种,BROWSER AND CLIENT.听说用JAVA写,很难写出来.如果是C# C++一类的语言这个就很简单了.唉...     真想把这个搞出来啊 ...     高手们,这个任务就交给你了...好期待啊

解决方案 »

  1.   

    顶顶吧 你怎么获得的sessionId
      

  2.   

    // 得到cookies
    public String getCookies(HttpURLConnection huc) throws Exception {
    InputStream is = huc.getInputStream();
    // 取得sessionID.
    String cookieVal = huc.getHeaderField("Set-Cookie");
    String sessionId = null;
    if (cookieVal != null) {
    sessionId = cookieVal.substring(0, cookieVal.indexOf(";"));
    }
    System.out.println("sessionId:"+sessionId);
    return sessionId;
    }
      

  3.   

    其实意思是不是用JAVA连接HTTP啊??这个不难啊,在java.net包下都有相关的类啊
    既然都拿到ID了,应该之后也是URL传参之类了吧
      

  4.   

    那个例子网上很多啊JAVA的HTTP就是利用了流,这个偶在前几天的某个帖子发过那段代码,不过偶忘了哪一篇了
      

  5.   

    URL url = new URL("URL地址");//例www.163.com或IP
    HttpURLConnection httpConn = (HttpURLConnection) url.openConnection();
    httpConn.setDoOutput(true);
    out = httpConn.getOutputStream();
    out.write(urlParameter.getBytes("UTF-8"));//"?"之后的那堆键值对
    in = new InputStreamReader(httpConn.getInputStream());最后返回一个输入流,读取就是
      

  6.   

    如果没有验证码,你可以找一个查看IP数据包的工具,然后在浏览器上操作一遍。根据监控到的HTTP内容用java模拟交互过程。
      

  7.   

    这个我弄出来了,并且获得了这次连接的SESSIONID,但是,我想要发送一些POST GET请求,再然后,就写不下去了  验证码的事情先不考滤.  
      

  8.   

    好办法!~关键是怎么模拟交互,程序写了一段获得连接SESSIONID后,就不会写了
      

  9.   

     
    out = httpConn.getOutputStream();
    out.write(urlParameter.getBytes("UTF-8"));//"?"之后的那堆键值对
    这样直接发过去就行了,POST也好GET也好,通用
    不信自己写个SERVLET就知道了