html查看器android-创新互联

1.android的API提供了访问网络的一个类HttpURLConnection

“只有客户发展了,才有我们的生存与发展!”这是成都创新互联的服务宗旨!把网站当作互联网产品,产品思维更注重全局思维、需求分析和迭代思维,在网站建设中就是为了建设一个不仅审美在线,而且实用性极高的网站。创新互联对成都网站制作、成都网站设计、外贸营销网站建设、网站制作、网站开发、网页设计、网站优化、网络推广、探索永无止境。

2.通过发送GET请求获取服务器返回的html代码

3.先看看布局文件,如下所示,

html查看器android



    

    
    
        
    

html查看器android

布局样子:

html查看器android

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

html查看器android

5.1再看java代码,MainActivity的

html查看器android

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();
    }


}

html查看器android

5.2工具类,用来将一个流转化为字符串

html查看器android

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;
    }

}

html查看器android

6.运行效果查看

html查看器android

 html查看器android

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


分享名称:html查看器android-创新互联
文章URL:http://azwzsj.com/article/iejij.html