请问各位大虾,HttpClient要如何才能达到一直保持已登录状态的效果?

问题描述

如题,请问怎样才能让程序一直保持已登录状态?可能这样问比较抽象了一点,我来举个例子吧,例如:当我把“登陆操作”和“其他功能操作”放在一起作为一个小程序时,“其他功能操作”能够正常进行。而当我把“登陆操作”单独作为一个小程序a,“其他功能操作”单独作为一个小程序b。当我执行完程序a再执行程序b时,“其他功能操作”不能够成功进行。请问,在执行完程序a后再去执行程序b的这种情况下,怎样才能让程序b执行时还能让HttpClient保持已登录状态呢?请各位大虾不吝指教~!感谢感谢~!!

解决方案

解决方案二:
执行程序a后不能再执行b,是不是a程序的IO流没有正常关闭呀,请仔细查查,有些时候就是这原因倒置的。
解决方案三:
这里说的后面:你的httpClient是创建新的对象了吧,原来的Cookie信息就是没有了.如果你是在同一代码中(就是一次执行过程中,使用同一个HttpClient)使用,那是可以的.HttpClientclient=newHttpClient();PostMethodpost=newPostMethod();GetMethodget=newGetMethod();PostMethodpost=newPostMethod();这样的多次访问是可以的,但如果你使用完之后,再创建新的HttpClient,那么原来的Cookie就不存在了
解决方案四:
引用2楼awusoft的回复:

这里说的后面:你的httpClient是创建新的对象了吧,原来的Cookie信息就是没有了.如果你是在同一代码中(就是一次执行过程中,使用同一个HttpClient)使用,那是可以的.HttpClientclient=newHttpClient();PostMethodpost=newPostMethod();GetMethodget=newGet……

感谢~!!似乎就是这个原因了,之前一直傻傻地在想其他原因,呵呵,感谢AWUSOFT~~~!!

时间: 2024-09-16 08:21:24

请问各位大虾,HttpClient要如何才能达到一直保持已登录状态的效果?的相关文章

请问VB 6.0中怎么才能实现程序图标的拖动

问题描述 请问VB 6.0中怎么才能实现程序图标的拖动 请问VB 6.0中怎么才能实现程序图标的拖动,添加程序到程序收纳盒的功能,并且可以执行这个程序? 解决方案 可以在你的窗体的oledrogover事件里接收你收到的文件.

请问谁有 httpclient 4.5.1的jar包

问题描述 请问谁有 httpclient 4.5.1的jar包 我在度娘百度了好久都没有下载地址,谁能给我一个,发我邮箱就行了464608606@qq.com

想在用VB6.0制作的软件调用tom365和skyme站内搜索引擎,请问各位大虾该如何实现 0分

问题描述 想在用VB制作的软件调用tom365和skyme影视站内搜索引擎,请问各位大虾该如何实现我最近想制作一个集web浏览器盒与搜索框于一体的搜索类工具,可当我想直接调用tom365和skyme影视网站站内搜索引擎时,却无论如何也不知道其调用参数,就比如在搜索框可以直接输入http://www.baidu.coms?wd=待搜索关键字,然后浏览器就可以直接调用百度搜索引擎进行关键字的搜索,直接把百度搜索结果页面给打开(为什么baidu可以这样调用,而tom365和skyme却不能呢,希望这个

android开发-请问一下有关httpclient一个问题

问题描述 请问一下有关httpclient一个问题 请问response.addHeader和httpget.setHeaderde有什么不同吗? 解决方案 setHeader(name, value):如果Header中没有定义则添加,如果已定义则用新的value覆盖原用value值. addHeader(name, value):如果Header中没有定义则添加,如果已定义则保持原有value不改变.http://hussion.iteye.com/blog/1456702

js-谷歌浏览器怎么样才能关闭,下面的对谷歌没有效果。。

问题描述 谷歌浏览器怎么样才能关闭,下面的对谷歌没有效果.. var browserName=navigator.appName; // alert(browserName); if (browserName=="Netscape") { window.open('','_self',''); window.close(); } else { window.close(); } 解决方案 http://www.okpdf.com/read-25453 <!--NEWSZW_HZH

mysql-vs2010mfc制作了一个登录窗口,数据库使用的是MySQL,怎样写才能连接到数据库进行登录?

问题描述 vs2010mfc制作了一个登录窗口,数据库使用的是MySQL,怎样写才能连接到数据库进行登录? 账号编辑框添加变量为:CEdit m_ID 密码编辑框添加变量为:CEdit m_password 登录按钮下的事件函数,可以连接到mysql的数据库,可以实行插入删除操作. 现在服务器数据库里面有一个名为:DATASOURCE的数据库,里面有一张表为:information,表里面有多个属性,其中ID为int型,Password为varchar. 不知道怎样写才能与数据库中的ID和密码进

qt5-大家好,我想用QT当客户端,web当服务器。请问如何保存登录状态

问题描述 大家好,我想用QT当客户端,web当服务器.请问如何保存登录状态 QT是没session的的.我服务器是 tomcat.如何安全的保存账号密码 解决方案 客户端发送socket,建立长连接. 解决方案二: tomcat啊,没有 socket HTTP协议啊

android悬浮窗问题-android 服务加载的悬浮窗怎么设置才能让它有移出屏幕外的效果

问题描述 android 服务加载的悬浮窗怎么设置才能让它有移出屏幕外的效果 就是一半在外一半在内的那种可以随意拖动可以挪到屏幕之外怎么设置

在线急等!!!我在用jsp做一个宾馆管理系统,怎样才能按日期显示当前客房状态?拜托了!

问题描述 在线急等!!!我在用jsp做一个宾馆管理系统,怎样才能按日期显示当前客房状态?拜托了! 在线急等!!!我在用jsp做一个宾馆管理系统,怎样才能按日期显示当前客房状态?拜托了! 解决方案 你的表结构设计就有问题, 考虑得太粗糙了.看着似乎是学生的作业. 你按我下面的代码来, 应该就可以了. 不过, 你还可以尽情发挥, 因为实际来说还有钟点房-- IF OBJECT_ID('room') IS NOT NULL BEGIN DROP TABLE room END GO CREATE TAB