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://azwzsj.com/article/iejij.html