博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTTP的应用httpclient 和线程
阅读量:5240 次
发布时间:2019-06-14

本文共 2668 字,大约阅读时间需要 8 分钟。

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();            }        }            }}

 

转载于:https://www.cnblogs.com/androidxufeng/p/3654150.html

你可能感兴趣的文章
Guava学习笔记-BiMap
查看>>
eclipse好用的快捷键
查看>>
BZOJ 2434: [Noi2011]阿狸的打字机( AC自动机 + DFS序 + 树状数组 )
查看>>
BZOJ 2005: [Noi2010]能量采集( 数论 + 容斥原理 )
查看>>
如何确定 原型与实例之间的关系
查看>>
Ruby and gnuplot installation on Ubuntu 16.04
查看>>
Windows 10 IoT Serials 8 – 如何改变UWP应用的目标平台
查看>>
java正则表达式语法详解及其使用代码实例
查看>>
第一阶段冲刺08
查看>>
.net webservers的使用
查看>>
数据库快照
查看>>
程序员修炼之道-笔记
查看>>
iOS10遇到有推送的Demo真机报错的解决
查看>>
在liferay中如何使用Ajax的请求
查看>>
liferay中如何获取实例的id和portletId
查看>>
LeetCode_Binary Tree Maximum Path Sum
查看>>
web框架UI系列--MVC常用控件讲解一
查看>>
整理小朋友在noi.openjudge上的作业(3)
查看>>
Educational Codeforces Round 30 B【前缀和+思维/经典原题】
查看>>
The Solution of UESTC 2016 Summer Training #1 Div.2 Problem A
查看>>