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);