java - Android - 获取需要登录的页面的源代码

标签 java android authentication jsoup

我正在尝试获取需要用户登录的页面的源代码。

我需要这个来制作 Android 应用程序。 我已经尝试使用 POST session cookie 和 GET 来使用 jsoup,但最终会强制关闭。 我还尝试了 DefaultHttpClient,但结果是我没有登录。 登录有效,但当我想加载个人资料页面时,它会将我带回到登录页面。登录信息丢失了,我不知道为什么。当我使用 DefaultHttpClient 并停留在同一个客户端中,然后进行发布时,它在控制台上给出一个错误,表明在请求新页面之前需要关闭连接。

我需要的是这个。登录页面http://www.example.com/login那么我需要像http://www.example.com/profile这样的页面的源代码

当您登录网站时,您将被重定向到 example.com,如果失败,您将再次进入登录页面。

我需要做什么才能让它在 Android 上工作,而不是在 Java 中工作我已经在 J​​ava 中完成了它,但是该代码在 Android 应用程序中失败了,因为它不会保存它的 cookies

我正在为 android 2.3.3 及更高版本进行编程。

最佳答案

使用 DefaultHttpClient,如果您想保留对个人资料页面的请求的 session token ,则需要设置 cookie 存储。

    DefaultHttpClient httpClient = new DefaultHttpClient();
    CookieStore cookieJar = new BasicCookieStore();
    httpClient.setCookieStore(cookieJar);

关于java - Android - 获取需要登录的页面的源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17815554/

相关文章:

JavaScript:解析Java源代码,提取方法

java - Hibernate 中的操作超时

c# - SSL 客户端/服务器相互认证

java - CensoredWriter cw = new CensoredWriter(System.out, "whine|whining");

java - 使用 orderByChild() 获取计数

java - Android - 从内部存储数据文件中检索多行数据(即带有换行符)

java - 验证输入日期

java - WeatherLib -- Volley.jar 错误导致应用程序崩溃

java - 类之间的共享首选项(静态)?

asp.net - 在 SharePoint 和 ASP.Net Web 应用程序之间共享 Windows 身份验证