webView中获取response头部信息
来源:互联网 发布:联合舰队 知乎 编辑:程序博客网 时间:2024/05/20 03:39
转自:http://stackoverflow.com/questions/3134389/access-the-http-response-headers-in-a-webview/3134609#
Neither WebView
nor WebViewClient
provide methods to do that, Though, you can try to implement that manually. You can do something like this:
private WebView webview;public void onCreate(Bundle icicle){ // bla bla bla // here you initialize your webview webview = new WebView(this); webview.setWebViewClient(new YourWebClient());}// this will be the webclient that will manage the webviewprivate class YourWebClient extends WebViewClient{ // you want to catch when an URL is going to be loaded public boolean shouldOverrideUrlLoading (WebView view, String urlConection){ // here you will use the url to access the headers. // in this case, the Content-Length one URL url; URLConnection conexion; try { url = new URL(urlConection); conexion = url.openConnection(); conexion.setConnectTimeout(3000); conexion.connect(); // get the size of the file which is in the header of the request int size = conexion.getContentLength(); } // and here, if you want, you can load the page normally String htmlContent = ""; HttpGet httpGet = new HttpGet(urlConection); // this receives the response HttpResponse response; try { response = httpClient.execute(httpGet); if (response.getStatusLine().getStatusCode() == 200) { // la conexion fue establecida, obtener el contenido HttpEntity entity = response.getEntity(); if (entity != null) { InputStream inputStream = entity.getContent(); htmlContent = convertToString(inputStream); } } } catch (Exception e) {} webview.loadData(htmlContent, "text/html", "utf-8"); return true; } public String convertToString(InputStream inputStream){ StringBuffer string = new StringBuffer(); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); String line; try { while ((line = reader.readLine()) != null) { string.append(linea + "\n"); } } catch (IOException e) {} return string.toString(); }}
0 1
- webView中获取response头部信息
- tableView 头部webView 高度获取
- SpringMvc获取请求头部信息
- jq设置http头部信息和获取头部信息
- DWR中获取Session,Request,Response等信息
- IOS获取webView信息
- IOS开发获取webView中网页的信息
- iOS开发获取webview中网页的信息
- [IOS开发]获取webView中网页的信息
- ANDROID获取WEBVIEW中网页的TITLE(标题)信息
- PHP获取header头部信息详解
- Ajax获取所有响应头部信息
- 获取http头部信息三种方法
- nginx 获取自定义head 头部信息
- elf和AXF中头部信息分析
- struts2中获取request、response
- 设置response对象当中的头部信息简单应用和个人理解
- Nignx负载,项目层面无法获取浏览器头部信息
- Android标题栏沉浸效果
- ios中关于view的tag值的问题
- dblink2
- id to load is required for loading
- CentOS 7.x 下配置 DHCP 服务器 基础篇
- webView中获取response头部信息
- 柴俊理金:EIA首降原油暴涨,美指回落黄金企稳
- 69-Contains Duplicate
- dblink3
- I2C 基础原理详解
- Laravel(一)
- 游标中带参数的查询
- Class.forName()用法详解
- angularjs 做修改页面遇到的问题