JAVA代码发送HTTP请求问题(我想实现和服务器进行一次连接时发送两次请求)

URLgetUrl=newURL(url);HttpURLConnectionconnection=(HttpURLConnection)getUrl.openConne... URL getUrl = new URL(url);
HttpURLConnection connection = (HttpURLConnection) getUrl.openConnection();
connection.connect();
这样是能发送一次请求,但请求结束之后马上就断开了连接。
例如有些操作需要登陆后才能进行,我用上面的方式登陆了,在用上面的方式修改密码时就会提示没登陆。
我想应该是第一次登陆成功后,断开连接时session就过期了,第二次访问时又创建了新的session,所以提示没有登陆。
有没有好的解决方式呢?其实就是向和服务器建立连接后,发送多条http请求
展开
 我来答
帐号已注销
2015-04-23 · TA获得超过1562个赞
知道小有建树答主
回答量:674
采纳率:0%
帮助的人:817万
展开全部
我觉得你这个问题的解决应该是你的程序做一次这个网站的登陆,而且这个登陆的动作应该是需要发生在你这段代码以前,因为你这段代码的动作其实只是访问了一下那个网站,但是没有任何的用户或者是其他的信息。
一般来说你登陆以后,你会获得一个token,用那个token就可以让网站认为你已经登陆,然后改密码什么就好办了。建议你先抓一下IE的包看看是人家的通信是怎么样的,然后用java做就好了。或者是那个网站有开发者文档就最好了。
追问

已解决。用HttpClient就可以实现。

我的需求其实就是想和服务器保持长连接,而不是每次请求都重新请求连接,那个关于登陆其实只是一个demo。

分享下代码吧:

算了,分数就给你吧

302652034_bai
2015-04-22 · TA获得超过4145个赞
知道大有可为答主
回答量:2206
采纳率:66%
帮助的人:1539万
展开全部
cookie啊,登录之后下次访问提交就可以了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式