httpclient模拟登录后,怎么样跳转到指定页面去?

K哥 发布于 2011/09/10 11:42
阅读 4K+
收藏 0
如题,请各位大侠帮忙想想,给点指导或意见!

以下是问题补充:

@K哥:我现在的问题是,在A系统里,有很多个菜单都是B系统里的,怎样在A系统里模拟登陆B系统后,保存session,然后不用每次打开一个菜单都要先登录一次B系统? (2011/09/10 21:08)
加载中
0
wubotao
wubotao
没看懂。。。
Andre.Z
Andre.Z
+1
0
红薯
红薯

httpclient 可不会自己跳转。

你要先请求登录的url,然后再次请求你想要进入的页面,而 httpclient 会自动帮你处理 cookie

K哥
K哥
我现在的问题是,在A系统里,有很多个菜单都是B系统里的,怎样在A系统里模拟登陆B系统后,保存session,然后不用每次打开一个菜单都要先登录一次B系统?
0
天界王者
天界王者
我估计楼主是遇到了连接重定向的问题
0
K哥
K哥

我现在的问题是,在A系统里,有很多个菜单都是B系统里的,怎样在A系统里模拟登陆B系统后,保存session,然后不用每次打开一个菜单都要先登录一次B系统?


0
风林火山
风林火山
用httpwatch跟踪B系统,看看是在那个页面返回sessionid,如果有校验码的话,一般是取得校验码的同时返回sessionid.将session在A系统保存即可,以后想跳转到那个url,将sessionid填上就可以了。你google一下,模拟登陆的样例很多的。没什么难度,加了安全证书和校验码的可能麻烦点,但是也是能破解的。
0
太阳花
太阳花

在A系统中,使用httpclient登录B系统后获取sessionId这个cookie,

然后向客户端写这个cookie,要点:域设置为B系统所在的域

Set-Cookie: name = VALUE;

expires = DATE;
path = PATH;
domain = DOMAIN_NAME;

0
小杨阿哥哥
小杨阿哥哥
请求的时候带上 httpContext
返回顶部
顶部