Android获取网络上的网页代码
来源:互联网 发布:移动网络机顶盒多少钱 编辑:程序博客网 时间:2024/04/30 01:28
public void showhtml(View v) { String path = pathText.getText().toString(); try { String html = HtmlService.getHtml(path); textView.setText(html); } catch (Exception e) { e.printStackTrace(); Toast.makeText(getApplicationContext(), R.string.error, Toast.LENGTH_LONG).show(); } }
以下是编写的HTMLService网页代码的业务类
package com.zhoujn.internet.service;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import com.wangjialin.internet.utils.StreamTool;public class HtmlService { /** * 获取网页源码 * @param path 网页路径 * @return */ public static String getHtml(String path) throws Exception { HttpURLConnection conn = (HttpURLConnection)new URL(path).openConnection(); conn.setConnectTimeout(5000); conn.setRequestMethod("GET"); if(conn.getResponseCode() == 200){ InputStream inStream = conn.getInputStream(); byte[] data = StreamTool.read(inStream); return new String(data); } return null; }}
编写把流转化为数组的工具类:StreamTool
package com.zhoujn.internet.utils;import java.io.ByteArrayOutputStream;import java.io.InputStream;public class StreamTool { /** * 从流中读取数据 * @param inStream * @return */ public static byte[] read(InputStream inStream) throws Exception{ ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0; while( (len = inStream.read(buffer)) != -1){ outputStream.write(buffer, 0, len); } inStream.close(); return outputStream.toByteArray(); }}
注意,需要配置AndroidManifest.xml
因为要访问网络,所以需要加入网络访问权限,
<!-- 访问internet权限 --><uses-permission android:name="android.permission.INTERNET"/>
0 0
- Android获取网络上的网页代码
- 从网络上获取网页的html代码,然后显示在手机上
- android网络编程之——客户端获取网络上面网页的代码
- android 获取网页代码
- android获取网络上的图片
- Android 获取网络上的图片
- Android 如何获取网络上的图片
- 代码获取网页上的图片并存储
- Android编程之从网络上获取图片查看器和HTML代码的查看器
- 从网络上获取网页源代码
- Android网络编程之获取网络上的XML
- Android网络编程之获取网络上的Json
- Android网络编程之获取网络上的Json
- 【android初级】之Android之从网络上获取数据(图片,网页,xml,json等)
- android 基础 网络获取网页的源文件和图片
- jsoup抓取网页上的数据,Android同时获取数据
- 获取网页上的邮箱地址
- 获取网页上的值
- Activiti - 完成有分支的任务
- 四种以太网数据包详解
- Linux 技巧:让进程在后台可靠运行的几种方法
- 发个MatLab 自编的 均值滤波、中值滤波、高斯滤波 图像处理函数
- 辅导使他人更优秀
- Android获取网络上的网页代码
- Spring中配置dataSource的方法
- (s3c2440)crt0.s文件解析
- 2.1 线程管理基础
- Capturing 'self' strongly
- javascript中 闭包 的理解
- python8:集合
- Android 模块 -- 基于XMPP协议的手机多方多端即时通讯方案
- 将 cocostudio 创建动画加入代码中