android中webview loadUrl(String url,Map header)方法和postUrl(String url,byte[] postData)方法同時使用問題;


首先說明 loadUrl(String url,Map header)是用於加載webview中添加請求頭的方法

postUrl(String url,byte[] postData)是用於加載webview中添加請求體的方法

但是比較坑的是如果你想同時添加請求頭和請求體這兩個方法都不能用,並且android自帶的webview中也沒有提供方法,

android確實有些地方還不如蘋果啊,蘋果webview就有自帶的方法,可以將請求頭請求體都放到Request中。

在stackoverflow上搜索后有用其他第三方封裝的http請求做的,但是比較麻煩,在這里說出我自己的處理方法,不一定適合所有人,

但是絕對簡單粗暴,我用的就是 loadUrl(String url,Map header)方法,將自己的請求體拼接到url中

也就是url=url+"?body="+body;

然后用 loadUrl(String url,Map header)方法將url替換成帶請求體的url,請求頭就寫成map格式,問題就解決了,需要做的就是讓后台支持get方法請求。

 

 

方法二: 利用普通http請求,請求服務端的html數據, 利用下面的api加載html數據即可

webView.loadData(response, "text/html; charset=UTF-8", null);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM