网页源码查看器
来源:互联网 发布:淘宝买家黑名单库 编辑:程序博客网 时间:2024/05/23 10:26
package com.itheima28.htmldemo;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.text.TextUtils;import android.util.Log;import android.view.View;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity {private static final String TAG = "MainActivity";private static final int SUCCESS = 0;protected static final int ERROR = 1;private EditText etUrl;private TextView tvHtml;private Handler handler = new Handler() {@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);switch (msg.what) {case SUCCESS: tvHtml.setText((String) msg.obj);break;case ERROR:Toast.makeText(MainActivity.this, "访问失败", 0).show();break;default:break;}}};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);etUrl = (EditText) findViewById(R.id.et_url);tvHtml = (TextView) findViewById(R.id.tv_html);}public void getHtml(View v) {final String url = etUrl.getText().toString();new Thread(new Runnable() {@Overridepublic void run() {// 请求网络String html = getHtmlFromInternet(url);if(!TextUtils.isEmpty(html)) {// 更新textview的显示了Message msg = new Message();msg.what = SUCCESS;msg.obj = html;handler.sendMessage(msg);} else {Message msg = new Message();msg.what = ERROR;handler.sendMessage(msg);}}}).start();}/** * 根据给定的url访问网络, 抓去html代码 * @param url * @return */protected String getHtmlFromInternet(String url) {try {URL mURL = new URL(url);HttpURLConnection conn = (HttpURLConnection) mURL.openConnection();conn.setRequestMethod("GET");conn.setConnectTimeout(10000);conn.setReadTimeout(5000);//conn.connect();int responseCode = conn.getResponseCode();if(responseCode == 200) {InputStream is = conn.getInputStream();String html = getStringFromInputStream(is);return html;} else {Log.i(TAG, "访问失败: " + responseCode);}} catch (Exception e) {e.printStackTrace();}return null;}/** * 根据流返回一个字符串信息 * @param is * @return * @throws IOException */private String getStringFromInputStream(InputStream is) throws IOException {ByteArrayOutputStream baos = new ByteArrayOutputStream();byte[] buffer = new byte[1024];int len = -1;while((len = is.read(buffer)) != -1) {baos.write(buffer, 0, len);}is.close();String html = baos.toString();// 把流中的数据转换成字符串, 采用的编码是: utf-8String charset = "utf-8";if(html.contains("gbk") || html.contains("gb2312")|| html.contains("GBK") || html.contains("GB2312")) {// 如果包含gbk, gb2312编码, 就采用gbk编码进行对字符串编码charset = "gbk";}html = new String(baos.toByteArray(), charset);// 对原有的字节数组进行使用处理后的编码名称进行编码baos.close();return html;}}
0 0
- 网页源码查看器
- 网页源码查看器
- 网页源码查看器
- 简单网页源码查看器
- 图片查看器、网页源码查看器
- 网页源码查看器的完整源码
- 网页源码查看器 v1.1 下载
- android基础---网页源码查看器
- 修改IE默认网页源码查看器
- 修改IE默认网页源码查看器
- 修改IE默认网页源码查看器
- Android 网页html源码的查看器
- 修改IE默认网页源码查看器
- Android:网络:网页源码查看器
- 简单的网页源码查看器
- Android查看网页源码
- 快速查看 网页源码
- 禁止查看网页源码
- Android 自定义控件
- how to 实现一个排序 ,第一排序按状态升序,第二排序状态为2 时,按id 升序,状态为其它时,按状态降序
- 极品飞车16秘籍代码
- 入门数据结构的世界
- DVFS--动态电压频率调整
- 网页源码查看器
- 小米以400亿美元估值进行融资,若成功或成为最富有私人公司
- select pselect相同与区别
- iOS8 NSXMLParser崩溃
- Objective-C Runtime 运行时之一:类与对象
- Spinlock 与mutex 的区别
- split And addweighted
- 栈和队列
- IOS如何使用custom font