• HTTP的应用httpclient 和线程


    package com.example.service;
    
    import java.io.IOException;
    import java.io.InputStream;
    
    import org.apache.http.HttpResponse;
    import org.apache.http.client.ClientProtocolException;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.impl.client.DefaultHttpClient;
    
    import android.os.Bundle;
    import android.os.Handler;
    import android.os.Message;
    import android.app.Activity;
    import android.content.Intent;
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.view.Menu;
    import android.widget.ImageView;
    
    public class MainActivity extends Activity {
    
        static ImageView image;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            image=(ImageView) findViewById(R.id.image);
    /*        Intent intent=new Intent(this, MyService.class);
            startService(intent);*/
    
            new thrad().start();
            
        }
        Handler  handle=new Handler(){
    
            @Override
            public void handleMessage(Message msg) {
                
                image.setImageBitmap((Bitmap) msg.obj);
            }
            
        };
        class thrad extends Thread{
    
            @Override
            public void run() {
                HttpClient http=new DefaultHttpClient();
                HttpGet request=new HttpGet("http://dh2.kimg.cn/www/meinv/5/7f/547f54c2a9712b8b2e7be7a5ca2fe5fd-af35e4");
                HttpResponse response = null;
                try {
                    response = http.execute(request);
                } catch (ClientProtocolException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                InputStream in = null;
                try {
                    in = response.getEntity().getContent();
    
          //String str=EntityUtils.toString(response.getEntity());
    }
    catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }//服务器返回的数据 Bitmap bitmap=BitmapFactory.decodeStream(in); Message msg=handle.obtainMessage(); msg.obj=bitmap; handle.sendMessage(msg); try { in.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
  • 相关阅读:
    xx系统需求分析第七稿--权限管理(一)
    第四周学习进度总结
    hbase的Shell命令操作
    软件需求最佳实践读书笔记一
    hbase的Java基本操作
    Java 面向对象编程之接口
    Java 面向对象编程之继承的super关键词
    Java核心基础之数据类型
    Java 导出Excel
    JavaSE基础知识之修饰符和使用场景,你真的了解嘛
  • 原文地址:https://www.cnblogs.com/androidxufeng/p/3654150.html
Copyright © 2020-2023  润新知