Android给webview设置referer

本文详细介绍了在Android开发中,如何为WebView加载的URL地址或HTML代码添加Referer头,以实现服务器防盗链设置。提供了两种方法:直接加载URL地址时使用loadUrl方法,并通过Map设置Referer;加载HTML代码时使用loadDataWithBaseURL方法,将BaseUrl作为Referer值。

Android开发中有时候为了要给图片服务器加上防盗链设置,需要我们在webview的请求里加上referer头,那么如何给webview添加referer头呢?

给webview添加referer头,主要分为以下两个部分:

1:webview直接加载URL地址:

Map<String,String> webviewHead =new HashMap<>();
webviewHead.put("Referer", DownloadType.HOST);
mWebView.loadUrl(mUrl,webviewHead);

1:webview加载拼好的HTML代码:

mWebView.loadDataWithBaseURL(DownloadType.HOST, null, "text/html", "UTF-8", null);

loadDataWithBaseURL方法的第一个参数是baseUrl,这个参数便可以传referer的值,点开源码可以看到注释里有

  • Note that the baseUrl is sent in the ‘Referer’ HTTP header when requesting subresources (images, etc.) of the page loaded using this method.
    大概的意思就是baseUrl是在“Referer”HTTP头中发送的

(以上问题均是自己开发遇到并解决的,如有不对或有更好的方法请大佬们指教,如对你们有帮助,倍感荣幸)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值