android 让webview支持https 双向认证(SSL)

来源:互联网 发布:下载打字的软件 编辑:程序博客网 时间:2024/05/22 06:53


1.用okhttp这个框架用https请求获取到html样式的String类型的数据okhttp 与https

2.利用webView.loadDataWithBaseURL("about:blank",jsonString, "text/html", "utf-8", null);这个方法渲染界面,并展示



程序如下

@SuppressLint({ "JavascriptInterface", "SetJavaScriptEnabled" })@Overridepublic void onCreate(Bundle savedInstanceState) {this.requestWindowFeature(Window.FEATURE_NO_TITLE);super.onCreate(savedInstanceState);setContentView(R.layout.micro_share);webView = (WebView) this.findViewById(R.id.webView);webView.setHorizontalScrollBarEnabled(false);WebSettings setting = webView.getSettings();setting.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);// 设置支持javascriptsetting.setJavaScriptEnabled(true);// setting.setUseWideViewPort(true);// setting.setLoadWithOverviewMode(true);//setting.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);setting.setLoadWithOverviewMode(true);WebViewClient wvClient = new WebViewClient();webView.setWebViewClient(wvClient);OkHttpUtils.post().url(tizi_url).build().execute(new MyStringCallback());}public class MyStringCallback extends StringCallback {@Overridepublic void onError(okhttp3.Call call, Exception e) {// TODO Auto-generated method stub}@Overridepublic void onResponse(String response) {     // jsonString 对应的是html样式的数据 String jsonString = new String(response);      if (jsonString == null || jsonString.equals("")|| jsonString.equals("null")) {......} else {                           // 这里用webview渲染web页面webView.loadDataWithBaseURL("about:blank",jsonString, "text/html", "utf-8", null);}}}



0 0
原创粉丝点击