zoukankan      html  css  js  c++  java
  • 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(); } } } }
  • 相关阅读:
    Java XML的总结(一)
    golang两个协程交替打印1-100的奇数偶数
    nat类型探测方法(排除法)
    janus-gateway 在macOS上的编译部署
    性能测试-并发和QPS
    基于etcd的Rabbitmq队列订阅负载均衡
    【python学习笔记】10.充电时刻
    【python学习笔记】9.魔法方法、属性和迭代器
    【python学习笔记】8.异常
    【python学习笔记】7.更加抽象
  • 原文地址:https://www.cnblogs.com/androidxufeng/p/3654150.html
Copyright © 2011-2022 走看看