Android网络连接----使用URLConnection连接网络简单例子

来源:互联网 发布:七日杀mac存档在哪里 编辑:程序博客网 时间:2024/05/17 09:01

使用URLConnection连接网络

package com.test.shiweiwe.networkapp;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.TextView;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;/** * Created by Administrator on 2015/9/11. */public class UrlDome extends Activity{    private Button mButtonCon;    private TextView mTextView;    private static final int URL_CONNECT=0x23;    private Handler handler = new Handler(){        @Override        public void handleMessage(Message msg) {            switch (msg.what){                case URL_CONNECT:                    String message = (String) msg.obj;                    mTextView.setText(message);                    break;            }        }    };    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_url);        mTextView= (TextView) findViewById(R.id.http_msg);        mButtonCon= (Button) findViewById(R.id.button_connect_net);        mButtonCon.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                connectHttp();            }        });    }    private void connectHttp() {        new Thread(new Runnable() {            @Override            public void run() {                StringBuffer buffer= new StringBuffer();                try {//                    URL url = new URL("http://192.168.0.55:8088/WebTest/");                    URL url = new URL("http://www.360.com");                    URLConnection connection = url.openConnection();                    InputStream is = connection.getInputStream();                    BufferedReader br = new BufferedReader(new InputStreamReader(is));                    String line = br.readLine();                    while (line!=null){                        Log.d("", line);                        buffer.append(line);                        line = br.readLine();                    }                    br.close();                    is.close();                } catch (MalformedURLException e) {                    e.printStackTrace();                } catch (IOException e) {                    e.printStackTrace();                }                Message msg = new Message();                msg.what=URL_CONNECT;                msg.obj=buffer.toString().trim();                handler.sendMessage(msg);            }        }).start();    }}

连接网络是要在manifest中添加权限:

<uses-permission android:name="android.permission.INTERNET"/>
0 0
原创粉丝点击