首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

J2SE web登陆有关问题(高分酬谢)

2012-01-10 
J2SE web登陆问题(高分酬谢)我想做个J2SE登陆到WEB的程序,但是登陆帐号密码核对完后,我就被WEB程序给T回了

J2SE web登陆问题(高分酬谢)
我想做个J2SE登陆到WEB的程序,但是登陆帐号密码核对完后,我就被WEB程序给T回了程序,我登陆的地方是后台,我想实现用J2SE对WEB后台操作,

请不要帖下面的代码:

URL       url       =       new       URL( "http://localhost/admin/chklogin.asp ");
                HttpURLConnection       conn       =       (HttpURLConnection)url.openConnection();
                conn.setRequestMethod( "POST ");
                conn.setDoOutput(true);
                conn.setDoInput(true);
               
                OutputStream       raw       =       conn.getOutputStream();
                OutputStream       buf       =       new       BufferedOutputStream(raw);
                OutputStreamWriter       out       =       new       OutputStreamWriter(buf, "GBK ");
                out.write( "admin=admin&password=admin ");
                out.flush();
                out.close();
                conn.connect();
               
                InputStream   in=conn.getInputStream();
                in=new   BufferedInputStream(in);
                Reader   r=new   InputStreamReader(in);
               
                int       c;
                //int   i=0;
           
                       
                          byte[]   b=new   byte[1800];      
                          int   j=0;
                            while(true)      
                            {      
                                            int   i=in.read();      
                                            if(i==-1)       break;      
                                            b[j++]=(byte)i;
                            }      


                         
                          System.out.println(new   String(b));

这段代码,就是我用过的。如果我登陆失败,会跳到登陆失败的界面,成功后转入admin.asp

<%
    if   session( "aleave ")= " "   then
            response.redirect   "adminlogin.asp "
    response.end
    end   if
%>

我就被这代码T回来的。

密码核对成功后转到admin.asp,这是admin.asp的头部代码

session( "admin ")=rs( "admin ")
session( "password ")=rs( "password ")
session( "aleave ")=rs( "aleave ")
response.redirect   "admin.asp "

但是到了admin.asp我会被T回来

希望大家解决一下,我高分酬谢

[解决办法]
建议楼主使用HttpUnit,如果有问题发站内短信给我,我前不久刚刚实现了你说的类似功能
[解决办法]
学习一下
[解决办法]
20分好高 怕怕呀
[解决办法]
激将法? 抵抗
[解决办法]
帮你顶
[解决办法]
20分好高 怕怕呀
[解决办法]
在返回的http head里面取cookie里的sessionid 第二次请求是sessionid带上
[解决办法]
我用VC++实现了此功能,但是只是一般的,像这个www.ename.cn
我在浏览器打开url+数据都登录不了,也不知道是什么安全机制


表示关注,建议重发帖子,分高点

[解决办法]
记得之前也有碰到这样的问题,应该是你的SESSION没生效.
[解决办法]
我也觉得是session的问题,你可以用TCPMonitor(google一下,很容易找到的,很好用)看看正常的和你发送的数据有什么不同。
[解决办法]
感觉上你可以测试一下在你登陆的页面把验证的过程在后台的webserver里打印出来看看是否登陆成功。
或者试试把url改成
url=new URL( "http://localhost/admin/CHKLOGIN.ASP?admin= "+admin+ "&password= "+password);

热点排行