html查看器android-创新互联
                                            1.android的API提供了访问网络的一个类HttpURLConnection

2.通过发送GET请求获取服务器返回的html代码
3.先看看布局文件,如下所示,


布局样子:

4.下来是清单文件,记得连接网络要添加权限

5.1再看java代码,MainActivity的

package com.market.source;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.EditText;import android.widget.TextView;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.ProtocolException;import java.net.URL;import java.net.URLConnection;import butterknife.BindView;import butterknife.ButterKnife;public class MainActivity extends Activity {
    @BindView(R.id.et)
     EditText et;
    @BindView(R.id.tv)
     TextView tv;
    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.bind(this);
    }    public void get(View vew) throws IOException {        final String str = et.getText().toString().trim();        new Thread(){
            @Override            public void run() {                //1.请求地址url
                URL url = null;                try {
                    url = new URL(str);                    //2.获取对这个地址的连接
                    HttpURLConnection con = (HttpURLConnection) url.openConnection();                    //3.设置对这个地址的请求,GET请求
                    con.setRequestMethod("GET");                    //4.设置请求参数
                    con.setConnectTimeout(5000);                    //5.获取服务器的响应
                    int code = con.getResponseCode();                    //6.根据响应吗,判断请求成功还是失败,200成功
                    if(code==200){                        //7.成功的话,服务器一流的形式返回数据
                        InputStream inputStream = con.getInputStream();                        //8.这个流是字节流,需要我们转换为字符流才可以认识
                        final String info = StreamTool.StreamtoString(inputStream);
                        Log.e("MainActivity",info);
                        runOnUiThread(new Runnable() {
                            @Override                            public void run() {
                                tv.setText(info);
                            }
                        });
                    }
                } catch (MalformedURLException e) {
                    e.printStackTrace();
                } catch (ProtocolException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }.start();
    }
}
5.2工具类,用来将一个流转化为字符串

public class StreamTool {    public static String StreamtoString(InputStream inputStream) {        int len = -1;        byte[] buffer = new byte[1024];        //内存数组输出流
        ByteArrayOutputStream baos = new ByteArrayOutputStream();        try {            while((len=inputStream.read(buffer)) != -1){
               baos.write(buffer,0,len);
            }
            String str = new String(baos.toByteArray());            return str;
        } catch (IOException e) {
            e.printStackTrace();
        }finally {            try {
                inputStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }        return null;
    }
}
6.运行效果查看

 
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页标题:html查看器android-创新互联
链接URL:http://www.scyingshan.cn/article/iejij.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 