【问题标题】:android webview - set referer (for version < 2.2 aka Froyo)android webview - 设置引用(对于版本 < 2.2 aka Froyo)
【发布时间】:2011-05-10 18:38:31
【问题描述】:

我有一个移动网站和一个适用于 Android 的移动应用程序,可以在 web 视图中加载该网站。我想从 Android 应用程序设置 HTTP 'referer' 请求标头,以便跟踪 Android 应用程序用户的操作。

在 WebView 中调用 loadURL() 之前有什么方法可以设置 HTTP 请求标头?

编辑:

事实证明,在 Froyo (2.2) 中有一种方法可以做到这一点,因为 loadUrl() 命令有一个新参数来指定额外的标头 WebView/loadUrl。 cmets 说您不能覆盖常见的标头,但是我已经测试了“referer”并且它工作正常。

所以 - 仍然需要 pre Froyo 解决方案 - 有什么想法吗?

【问题讨论】:

  • 您是想在用户点击 web 视图中的链接时不断地传递引荐来源网址,还是仅仅为了初始 loadURL() 请求?如果是后者,请考虑以下解决方案:stackoverflow.com/questions/6035121/…
  • 如果您只想跟踪用户活动,请使用 UserAgent HTTP 标头值...如果我理解正确...

标签: android webview


【解决方案1】:

您可以使用 setUserAgentString(String ua) 方法设置用户代理

请参阅 WebSettings 文档: http://developer.android.com/reference/android/webkit/WebSettings.html

【讨论】:

    【解决方案2】:

    在 Froyo 之前是不可能的。在 Froyo 之后,您可以使用 loadUrl 中的 extraHeaders 参数来传递 HTTP 标头。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多