WebView post請求

webview提供了幾種加載網頁的方法:

  1. view. loadUrl()
    1.1 view.loadUrl(String url)直接傳入網頁地址
    1.2 view.loadUrl(String url, Map<String, String> additionalHttpHeaders)可 以添加請求頭

  2. 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);
    
  3. view.postUrl (String url, byte[] postData)

    url:網頁地址

    postData:傳遞給網頁的數據內容

    String url = "請求地址" ;
    String postData= "name="+name+"&age="+age;
    view.postUrl(url , EncodingUtils.getBytes(postData, "base64"));
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章