所以我想登录使用基本身份验证登录的网页。
如果我使用授权标头发送HTTP Get,我会以HTML格式获得成功的响应。但之后,它又要求我登录,因为它不记得我已经登录了。
所以我的问题是:
如何保存此信息,我已经登录?
我知道,我之前已经问了这个问题,但由于没有人在另一个帖子上回答我的最后希望是打开另一个问题。
另一个主题:Android doesnt notice when i do an WWW-Authenticate
编辑:
所以我想做的是:
Intent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse("The Website with the Authentication")); // Here, i want to add the request header
handler.startActivity(browserIntent);
但我不知道如何,因为,你唯一可以发送意图的是Url(并且没有请求标题)。
希望这会让事情更加清晰。
答案 0 :(得分:0)
基本身份验证不会在服务器端保存状态。每个请求都要求您包含登录信息。
通常情况是:
所以基本的答案是,服务器不记得您已经登录。浏览器会记住这一点。由于您正在编写浏览器,因此您可以让应用程序记住该URL的用户名/密码组合。无论您收到401响应后现在正在做什么,您只需要为该URL做。你甚至不需要等待401响应。