将WebViews cookie与HTTP客户端一起使用

时间:2011-10-14 22:32:42

标签: basic4android

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

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

1 个答案:

答案 0 :(得分:0)

以下使用反射库的代码将打印带有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
相关问题