整合webview的一些资料

来源:互联网 发布:邻里中国网php面试题 编辑:程序博客网 时间:2024/05/30 05:13

一般我们使用webview都要直接访问网址。
有其他情况,如下:
1.添加请求头:

//添加请求头    private Map<String, String> extraHeaders;    extraHeaders = new HashMap<String, String>();    extraHeaders.put("device", "Android");//设备标识(前面是key,后面是value)    extraHeaders.put("version", "1.0");//版本号(前面是key,后面是value)    webView.loadUrl(urlHead, extraHeaders);

2.添加cookie,是通过webview专门的存储Cookie的工具类:CookieManager。

CookieManager.getInstance().setCookie(url, Cookie);

3.同时添加请求头和请求体,转载自:http://www.cnblogs.com/wangzhaosheng/p/5988634.html
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方法请求。

我的方法说完了,说句题外话,自己第一次写博客,以后也准备把自己遇到的问题,尤其是中文网站解决不了的问题贴出来,方法不一定适合每个人,

但绝对是自己亲测成功的。也希望那些经常转载一些有错误博客的人不要在浪费其他人的搜索时间了(最起码要自己运行过再转载吧),干这行的都知道

遇到问题了搜索到都是同一篇有错误的博客是多么浪费时间。

还有其他的比较好的博客,在此记录下。
1。http://blog.csdn.net/carson_ho/article/details/52693322
2。http://www.jianshu.com/p/3c94ae673e2a
3。http://blog.csdn.net/lliuliu18810979455/article/details/53044946
4。http://www.cnblogs.com/xinye/p/3144139.html
5。http://blog.csdn.net/rocrocflying/article/details/49850095
6。https://segmentfault.com/a/1190000006805635

Android 开发之webview页面返回到最顶关闭
7.http://blog.csdn.net/li851665700/article/details/46743009

原创粉丝点击