Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android中Webview打開網頁的同時發送HTTP頭信息方法

Android中Webview打開網頁的同時發送HTTP頭信息方法

編輯:Android開發實例

眾所周知,當你點擊一個超鏈接進行跳轉時,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頭信息。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved