当前位置: 首页 > 编程笔记 >

Android中Webview打开网页的同时发送HTTP头信息方法

周睿范
2023-03-14
本文向大家介绍Android中Webview打开网页的同时发送HTTP头信息方法,包括了Android中Webview打开网页的同时发送HTTP头信息方法的使用技巧和注意事项,需要的朋友参考一下

众所周知,当你点击一个超链接进行跳转时,WebView会自动将当前地址作为Referer(引荐)发给服务器,因此很多服务器端程序通过是否包含referer来控制盗链,所以有些时候,直接输入一个网络地址,可能有问题,那么怎么解决盗链控制问题呢,其实在webview加载时加入一个referer就可以了,如何添加呢?

从Android 2.2 (也就是API 8)开始,WebView新增加了一个接口方法,就是为了便于我们加载网页时又想发送其他的HTTP头信息的。


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

Added in API level 8

Loads the given URL with the specified additional HTTP headers.

Parameters

url the URL of the resource to load

additionalHttpHeaders the additional headers to be used in the HTTP request for this URL, specified as a map from name to value. Note that if this map contains any of the headers that are set by default by this WebView, such as those controlling caching, accept types or the User-Agent, their values may be overriden by this WebView's defaults.

以下是一个简单的demo,来展示以下如何使用。


public void testLoadURLWithHTTPHeaders() {

    final String url = "http://jb51.net";

    WebView webView = new WebView(getActivity());

    Map<String,String> extraHeaders = new HashMap<String, String>();

    extraHeaders.put("Referer", "http://www.google.com");

    webView.loadUrl(url, extraHeaders);

}

同样上面也可以应用到UserAgent等其他HTTP头信息。

 类似资料:
  • 本文向大家介绍Android WebView打开网页一片空白的解决方法,包括了Android WebView打开网页一片空白的解决方法的使用技巧和注意事项,需要的朋友参考一下 问题描述: 网页链接是Https链接 网页链接在电脑的Chrome浏览器中打开正常 网页链接在手机的Chrome浏览器中打开正常 网页链接在IOS的App上打开正常 网页链接在Android App中打开一片空白,没有任何提

  • 我有一个网页,需要发送Kafka信息到一个主题。网络正在使用vuejs。我尝试使用npm“Kafka节点”和“Kafka”,它们在建立Kafka连接时都有错误。也许它们都是服务器端npm? 是否有任何js软件包支持网页扮演Kafka制作人的角色。我不想设置其他中间服务器(比如kafka http proxy)。我希望网页直接发送信息到主题。可行吗

  • 可以使用Request对象的header方法获取当前请求的HTTP请求头信息,例如: $info = Request::header(); echo $info['accept']; echo $info['accept-encoding']; echo $info['user-agent']; 也可以直接获取某个请求头信息,例如: $agent = Request::header('user-a

  • HTTP请求头提供了关于请求,响应或者其他的发送实体的信息。 在本章节中我们将具体来介绍HTTP响应头信息。 应答头 说明 Allow 服务器支持哪些请求方法(如GET、POST等)。 Content-Encoding 文档的编码(Encode)方法。只有在解码之后才可以得到Content-Type头指定的内容类型。利用gzip压缩文档能够显著地减少HTML文档的下载时间。Java的GZIPOut

  • 本文向大家介绍codeigniter发送邮件并打印调试信息的方法,包括了codeigniter发送邮件并打印调试信息的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了codeigniter发送邮件并打印调试信息的方法。分享给大家供大家参考。具体如下: 这里的codeigniter代码实现发送邮件并打印调试信息的功能,用codeigniter自带的邮件发送库发送邮件 希望本文所述对大家基

  • 本文向大家介绍Android中替换WebView加载网页失败时的页面,包括了Android中替换WebView加载网页失败时的页面的使用技巧和注意事项,需要的朋友参考一下 我们用webView去请求一个网页链接的时候,如果请求网页失败或无网络的情况下,它会返回给我们这样一个页面,如下图所示:   上面这个页面就是系统自带的页面,你觉得是不是很丑?反正小编本人觉得非常丑,很难看,于是乎小编就在想能不