欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android中Webview打開(kāi)網(wǎng)頁(yè)的同時(shí)發(fā)送HTTP頭信息方法

 更新時(shí)間:2015年01月17日 10:07:37   投稿:junjie  
這篇文章主要介紹了Android中Webview打開(kāi)網(wǎng)頁(yè)的同時(shí)發(fā)送HTTP頭信息方法,本文是講解的是一種通過(guò)修改Referer來(lái)控制盜鏈的方法,需要的朋友可以參考下

眾所周知,當(dāng)你點(diǎn)擊一個(gè)超鏈接進(jìn)行跳轉(zhuǎn)時(shí),WebView會(huì)自動(dòng)將當(dāng)前地址作為Referer(引薦)發(fā)給服務(wù)器,因此很多服務(wù)器端程序通過(guò)是否包含referer來(lái)控制盜鏈,所以有些時(shí)候,直接輸入一個(gè)網(wǎng)絡(luò)地址,可能有問(wèn)題,那么怎么解決盜鏈控制問(wèn)題呢,其實(shí)在webview加載時(shí)加入一個(gè)referer就可以了,如何添加呢?

從Android 2.2 (也就是API 8)開(kāi)始,WebView新增加了一個(gè)接口方法,就是為了便于我們加載網(wǎng)頁(yè)時(shí)又想發(fā)送其他的HTTP頭信息的。

復(fù)制代碼 代碼如下:

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.

以下是一個(gè)簡(jiǎn)單的demo,來(lái)展示以下如何使用。

復(fù)制代碼 代碼如下:

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);
}

同樣上面也可以應(yīng)用到UserAgent等其他HTTP頭信息。

相關(guān)文章

  • Android仿Iphone屏幕底部彈出半透明PopupWindow效果

    Android仿Iphone屏幕底部彈出半透明PopupWindow效果

    這篇文章主要為大家詳細(xì)介紹了Android仿Iphone屏幕底部彈出半透明PopupWindow效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Android SwipeRefreshLayout下拉刷新源碼解析

    Android SwipeRefreshLayout下拉刷新源碼解析

    這篇文章主要為大家詳細(xì)解析了Android SwipeRefreshLayout下拉刷新源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android ViewModel的使用總結(jié)

    Android ViewModel的使用總結(jié)

    ViewModel 是 Jetpack 的一部分。 ViewModel 類(lèi)旨在以注重生命周期的方式存儲(chǔ)和管理界面相關(guān)的數(shù)據(jù)。ViewModel 類(lèi)讓數(shù)據(jù)可在發(fā)生屏幕旋轉(zhuǎn)等配置更改后繼續(xù)留存。本文簡(jiǎn)單講解ViewModel的使用
    2021-06-06
  • 簡(jiǎn)單實(shí)現(xiàn)Android鬧鐘功能

    簡(jiǎn)單實(shí)現(xiàn)Android鬧鐘功能

    這篇文章主要教大家如何簡(jiǎn)單實(shí)現(xiàn)Android鬧鐘功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Flutter混合開(kāi)發(fā)詳解

    Flutter混合開(kāi)發(fā)詳解

    這篇文章主要介紹了Flutter混合開(kāi)發(fā)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Android中播放在線音樂(lè)代碼

    Android中播放在線音樂(lè)代碼

    這篇文章主要介紹了Android中播放在線音樂(lè)代碼,本文只給出了核心操作代碼,需要的朋友可以參考下
    2015-04-04
  • Android自定義控件實(shí)現(xiàn)帶文本與數(shù)字的圓形進(jìn)度條

    Android自定義控件實(shí)現(xiàn)帶文本與數(shù)字的圓形進(jìn)度條

    這篇文章主要為大家詳細(xì)介紹了Android自定義控件實(shí)現(xiàn)帶文本與數(shù)字的圓形進(jìn)度條,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Android實(shí)現(xiàn)左滑關(guān)閉窗口

    Android實(shí)現(xiàn)左滑關(guān)閉窗口

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)左滑關(guān)閉窗口,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • android實(shí)現(xiàn)raw文件夾導(dǎo)入數(shù)據(jù)庫(kù)代碼

    android實(shí)現(xiàn)raw文件夾導(dǎo)入數(shù)據(jù)庫(kù)代碼

    這篇文章主要介紹了android實(shí)現(xiàn)raw文件夾導(dǎo)入數(shù)據(jù)庫(kù)代碼,有需要的朋友可以參考一下
    2013-12-12
  • Android斬首行動(dòng)接口預(yù)請(qǐng)求

    Android斬首行動(dòng)接口預(yù)請(qǐng)求

    這篇文章主要為大家介紹了Android斬首行動(dòng)之接口預(yù)請(qǐng)求實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03

最新評(píng)論