• 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();
                }
            }
        } 
    }
  • 相关阅读:
    ORACLE 计算时间相减间隔
    oracle中游标详细用法
    oracle中计算某月的天数
    Unity3D导出的EXE不用显示分辨率选择界面
    Unity3D 之暂停和继续的实现
    double的值太大,以及补0
    Unity3D鼠标点击物体产生事件
    java POi excel 写入大批量数据
    Unity3D 判断鼠标是否按在UGUI上
    Unity3D 之UGUI 滚动条
  • 原文地址:https://www.cnblogs.com/wuyong0818/p/4803986.html
Copyright © 2020-2023  润新知