zoukankan      html  css  js  c++  java
  • Android中 Http请求

    HttpClient

    public class MainActivity extends Activity {
    
        private Button button;
        
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
            button = (Button)findViewById(R.id.buttonId);
            
            ButtonListener listener = new ButtonListener();
            button.setOnClickListener(listener);
        }
    
        class ButtonListener implements OnClickListener{
    
            @Override
            public void onClick(View view) {
                //原则:在主线程当中不能够访问网络
                NetworkThread nt = new NetworkThread();
                nt.start();
            }        
        }    
        class NetworkThread extends Thread{
            @Override
            public void run(){
                //创建HttpClient
                HttpClient httpClient = new DefaultHttpClient();
                //创建代表请求的对象,参数是访问的服务器地址
                //http://www.baidu.com
                HttpGet httpGet = new HttpGet("http://www.marschen.com/data1.html");
                //执行请求,获取服务器发还的相应对象
                try {
                    HttpResponse resp = httpClient.execute(httpGet);
                    //检查相应的状态是否正常。检查状态码的值是否等于200
                    int code = resp.getStatusLine().getStatusCode();
                    if(code == 200){
                        //从相应对象当中取出数据
                        HttpEntity entity = resp.getEntity();
                        InputStream in = entity.getContent();
                        BufferedReader reader = new BufferedReader(new InputStreamReader(in));
                        String line = reader.readLine();
                        Log.d("HTTP", "从服务器取得的数据位:" + line);
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        } 
    }
  • 相关阅读:
    杭电 1548 A strange lift(广搜)
    JAVA数组的定义及用法
    WPF之Binding深入探讨
    FBReaderJ源代码编译配置
    【剑指offer】合并两有序单链表
    对HGE游戏引擎的一次封装
    WAV文件格式分析
    Ubuntu9.04更新源
    内核及内核模块
    java实现第七届蓝桥杯愤怒小鸟
  • 原文地址:https://www.cnblogs.com/wuyong0818/p/4803986.html
Copyright © 2011-2022 走看看