【问题标题】:How to make HTTP Request with authentication info from WebView in Android?如何在 Android 中使用来自 WebView 的身份验证信息发出 HTTP 请求?
【发布时间】:2016-05-17 18:24:30
【问题描述】:

我正在尝试从需要登录才能访问所述页面的网站中提取一些信息。我创建了一个 webview 以允许用户先登录。

问题是,如何在其他 HTTP 请求中使用来自该 web 视图的授权信息?

【问题讨论】:

    标签: java android


    【解决方案1】:

    您可以从页面中提取 cookie 并在以后的请求中使用它们。

    @Override
    public void onPageFinished(WebView view, String url){
        String cookies = CookieManager.getInstance().getCookie(url);
        Log.d(TAG, "All the cookies in a string:" + cookies);
    }
    

    在此处查看更多信息: Android - extracting cookies after login in webview

    【讨论】:

    • 我该如何使用上述cookies?
    • 取决于你想用它做什么。您是否正在尝试进行 http 调用?或者在另一个网页视图中使用它?或者....
    • 您如何知道登录过程是否成功?
    • 最好是http调用。
    • @Hector 很好,如果它在登录时转到特定的 url 或错误,你可以检查它。大多数页面都有。此外,在登录成功之前,某些页面不会为您提供有效的 cookie。这一切都取决于具体的网站。
    猜你喜欢
    • 2016-03-22
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 2014-08-14
    • 2011-05-07
    相关资源
    最近更新 更多