返回信息流由于项目当中需要嵌入别人的系统,那个系统需要登录,现在自己的系统里有个访问那个系统的按钮,想点击之后可以直接显示另一个系统的主页,后台隐藏的来处理另一个系统的用户自动登录问题(知道用户名和密码),求问该怎么实现?急求,求大神们都发发功啊
这是一条镜像帖。来源:北邮人论坛 / java / #34577同步于 2014/9/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
技术渣求问模拟网页登录问题
huayimeng1
2014/9/12镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
模拟了不行了,在浏览器再去访问别人系统的主页时还是跳转到登录界面了
【 在 buptyx 的大作中提到: 】
: 模拟一个http请求?
: httpclient或者url connection?
你用HttpClient登录之后,要用这个client接着访问才行。一般保持登录状态的话,需要客户端提供cookie(关键就是sessionid),所以你自己在app里面模拟了登录之后再用浏览器去访问,除非浏览器能够拿到你登录后拿到的cookie(或者sessionid),不然服务器会认为是两个不同的会话,因而你需要在此登录。
可以理解为两个不同的浏览器访问同一个系统,一个登录了,另一个还需要重新登录。
你提到访问另一个系统,是通过点击你的app的按钮做到的,那么你点击按钮的时候出入的url里面把sessionid带上就行,sessionid需要从cookie里面拿到,印象中Java后台认jsessionid,php认sessionid。 比如你的url原来是 http://www.baidu.com,那么你拿到sessionid以后,写成: http://www.baidu.com?sessionid=1a23d....
谢谢大神回复,我去试试,不懂得再来问你
【 在 Enbandari 的大作中提到: 】
: 你用HttpClient登录之后,要用这个client接着访问才行。一般保持登录状态的话,需要客户端提供cookie(关键就是sessionid),所以你自己在app里面模拟了登录之后再用浏览器去访问,除非浏览器能够拿到你登录后拿到的cookie(或者sessionid),不然服务器会认为是两个不同的会话,因而你需要在此登录。
: 可以理解为两个不同的浏览器访问同一个系统,一个登录了,另一个还需要重新登录。
: 你提到访问另一个系统,是通过点击你的app的按钮做到的,那么你点击按钮的时候出入的url里面把sessionid带上就行,sessionid需要从cookie里面拿到,印象中Java后台认jsessionid,php认sessionid。 比如你的url原来是 http://www.baidu.com,那么你拿到sessionid以后,写成: http://www.baidu.com?sessionid=1a23d....
大神,那个是用httpclient来写的时候,在浏览器中还是没有登录,但是程序现实是登陆的,这个该怎么解决
【 在 Enbandari 的大作中提到: 】
: 你用HttpClient登录之后,要用这个client接着访问才行。一般保持登录状态的话,需要客户端提供cookie(关键就是sessionid),所以你自己在app里面模拟了登录之后再用浏览器去访问,除非浏览器能够拿到你登录后拿到的cookie(或者sessionid),不然服务器会认为是两个不同的会话,因而你需要在此登录。
: 可以理解为两个不同的浏览器访问同一个系统,一个登录了,另一个还需要重新登录。
: 你提到访问另一个系统,是通过点击你的app的按钮做到的,那么你点击按钮的时候出入的url里面把sessionid带上就行,sessionid需要从cookie里面拿到,印象中Java后台认jsessionid,php认sessionid。 比如你的url原来是 http://www.baidu.com,那么你拿到sessionid以后,写成: http://www.baidu.com?sessionid=1a23d....