作者:小老特 | 来源:互联网 | 2023-06-01 16:23
如题,请问怎样才能让程序一直保持已登录状态?
可能这样问比较抽象了一点,我来举个例子吧,
例如:
当我把“登陆操作”和“其他功能操作”放在一起作为一个小程序时,“其他功能操作”能够正常进行。
而当我把“登陆操作”单独作为一个小程序a,“其他功能操作”单独作为一个小程序b。当我执行完程序a再执行程序b时,“其他功能操作”不能够成功进行。
请问,在执行完程序a后再去执行程序b的这种情况下,怎样才能让程序b执行时还能让HttpClient保持已登录状态呢?
请各位大虾不吝指教~!感谢感谢~!!
3 个解决方案
执行程序a后不能再执行b,是不是a程序的IO流没有正常关闭呀,请仔细查查,
有些时候就是这原因倒置的。
这里说的后面:你的httpClient是创建新的对象了吧,原来的COOKIE信息就是没有了.
如果你是在同一代码中(就是一次执行过程中,使用同一个HttpClient)使用,那是可以的.
HttpClient client = new HttpClient();
PostMethod post = new PostMethod();
GetMethod get = new GetMethod();
PostMethod post = new PostMethod();
这样的多次访问是可以的,但如果你使用完之后,再创建新的HttpClient,那么原来的COOKIE就不存在了