【问题标题】:Using a WebViews cookies with an HTTP Client将 WebViews cookie 与 HTTP 客户端一起使用
【发布时间】:2011-10-24 18:41:51
【问题描述】:

这是关于使用 Google 联系人数据 API 的参考。 它要求应用程序获取 WebBrowser/WebView 的身份验证视图(在 android 的情况下)。 因此,RequestTokenUrl 被传递到 webview,它将显示一个 Google 登录页面,然后询问用户它是否允许应用程序访问他们的帐户。 一旦获得授权,就需要对活动进行某种回调。 然后,活动将使用带有 HTTP 客户端的 WebViews cookie(应该包含 AccessToken)从 Google Data API 请求数据。这可以是任何东西,在我们的例子中是 Google 通讯录。 关于如何做到这一点的任何想法?

编辑:使用 OAuth 2.0 找到了解决问题的另一种方法。 这仍然需要从 WebView 获取 AuthorizationCode,但这是通过 pagetitle 而不是 cookie 访问的。 所选答案仍然正确地解决了原始问题。

【问题讨论】:

    标签: basic4android


    【解决方案1】:

    以下使用反射库的代码将打印一行带有 cookie:

     Sub WebView1_PageFinished (Url As String)
        Dim r As Reflector
        r.Target = r.RunStaticMethod("android.webkit.CookieManager", "getInstance", Null, Null)
        Log(r.RunMethod2("getCookie", Url, "java.lang.String"))
    End Sub
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-16
      • 2013-06-18
      • 2010-12-24
      • 2021-01-21
      • 1970-01-01
      相关资源
      最近更新 更多