webview提供了幾種加載網頁的方法:
-
view. loadUrl()
1.1 view.loadUrl(String url)直接傳入網頁地址
1.2 view.loadUrl(String url, Map<String, String> additionalHttpHeaders)可 以添加請求頭 -
view. loadDataWithBaseURL(String baseUrl, String data, String mimeType, String encoding, String historyUrl)
2.1 baseUrl的用法解析
此方法中的第一個參數baseUrl的值的作用是:指定你第二個參數data中數據是以什麼地址爲基準的。
這個參數是非常有用、非常重要的,因爲data中的數據可能會有超鏈接或者是image元素,而很多網站中使用的地址都是相對路徑,如果沒有指定baseUrl,webview將訪問不到這些資源。2.2 使用方法
String data="<html> <body> <h1>My First Heading</h1> <p>My first paragraph.</p> </body> </html>" view.loadDataWithBaseURL(baseUrl, data, "text/html", "utf-8", null);
-
view.postUrl (String url, byte[] postData)
url:網頁地址
postData:傳遞給網頁的數據內容
String url = "請求地址" ; String postData= "name="+name+"&age="+age; view.postUrl(url , EncodingUtils.getBytes(postData, "base64"));