android - 如何在 webView 的 url 中发送 referer 请求

标签 android httpwebrequest http-headers

我需要在我的 Android 应用程序中显示一个网页,该网页正在寻找绕过安全性的引荐来源网址。我是 Android 的新手,所以我知道如何在 WebView 中显示网页,但不知道如何将“引用者”与 url 请求一起发送。我确定它需要更新 HTTPHeaderField 但我在 Android 中找不到任何引用。下面的代码是我用来调出网页的代码,但没有“referer”,它显示“拒绝访问”

WebView webview = new WebView(this);
setContentView(webview);
webview.loadUrl("http://www.mywebsite.com");

我认为答案可能在于添加额外 header 的 WebView.LoadURL 方法,但我找不到它的任何示例。

最佳答案

您需要针对哪个 API 级别的功能?

从 API 级别 8 开始,有第二个 loadUrl 函数:

  public void loadUrl (String url, Map<String, String> extraHeaders)

使用 extraHeaders,您应该能够发送推荐人。


编辑:

这是一个完整的工作示例:

  String url = "http://www.targetserver.tld/";

  Map<String, String> extraHeaders = new HashMap<String, String>();
  extraHeaders.put("Referer", "http://www.referer.tld/login.html");

  WebView wv;
  wv = (WebView) findViewById(R.id.webview);
  wv.loadUrl(url, extraHeaders);

关于android - 如何在 webView 的 url 中发送 referer 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5342399/

相关文章:

具有多行和 adjustPan windowSoftInputMode 的 Android edittext

http - set-cookie2 和 set-cookie 的区别

c# - HttpWebRequest 的并发限制

httpwebrequest - 在 C# 中配置 BITS(Microsoft 后台智能传输服务)中的请求 header

asp.net - IsPostback 在技术上是如何工作的?

python - 删除/重写 HTTP header 'Server: TwistedWeb'

c++ - 如何发送 C++ winsock Get 请求?

android - 使用硬编码凭据且没有登录弹出窗口的任何Android应用程序登录到fb

android - Firebase 数据库需要 Firebase Core 吗?

android - 使用 assetlinks.json 排除或仅允许某些 url