package com.example.android;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.view.Menu;import android.view.inputmethod.InputConnection;import android.widget.ImageView;public class MainActivity extends Activity {    private ImageView image;    private Handler myhHandler;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        init();    }    public void init() {        final String bitmmap = "http://img1.91.com/uploads/allimg/141028/730-14102QA401.jpg";        image = (ImageView) findViewById(R.id.show);        myhHandler = new Handler() {            @Override            public void handleMessage(Message msg) {                if (msg.what == 1) {                    image.setImageBitmap((Bitmap) msg.obj);                }            }        };        new Thread(        ) {            public void run() {        try {            URL url = new URL(bitmmap);            HttpURLConnection httpurlcon = (HttpURLConnection) url                    .openConnection();            httpurlcon.setDoInput(true);            httpurlcon.connect();            InputStream in = httpurlcon.getInputStream();            Bitmap b = BitmapFactory.decodeStream(in);            Message MS = myhHandler.obtainMessage(1, b);            myhHandler.sendMessage(MS);        } catch (Exception e) {            // TODO Auto-generated catch block            e.printStackTrace();        }            };        }.start();    }}

加上访问网络权限
以下此解析来源于其他文章:

为什么获取网页输入流不需要调用setDoInput(true)方法,而获取图片时,却需要调用这个方法获得图片的输入流,不是通过HttpUrlConnection对象的getInputStream可以获得指定URL的输入流吗?
为什么获取网页输入流不需要调用setDoInput(true)方法,而获取图片时,却需要调用这个方法获得图片的输入流,不是通过HttpUrlConnection对象的getInputStream可以获得指定URL的输入流吗?

httpUrlConnection.setDoOutput(true);以后就可以使用conn.getOutputStream().write()
httpUrlConnection.setDoInput(true);以后就可以使用conn.getInputStream().read();

get请求用不到conn.getOutputStream(),因为参数直接追加在地址后面,因此默认是false。
post请求(比如:文件上传)需要往服务区传输大量的数据,这些数据是放在http的body里面的,因此需要在建立连接以后,往服务端写数据。

因为总是使用conn.getInputStream()获取服务端的响应,因此默认值是true。

更多相关文章

  1. Android(安卓)使用RecyclerView 报错NoSuchMethodError
  2. android edittext 键盘弹出屏幕自适应
  3. Android(安卓)ACTION_TIME_TICK BroadcastReceiver处理
  4. Android开发: 调用Camera API 创建Camera
  5. Android(安卓)Interface Definition Language (AIDL)
  6. android欢迎界面并执行任务
  7. android intent的常用方法
  8. Android下各文件方法获取的路径
  9. Android定制出厂默认输入法

随机推荐

  1. Android模擬器adb命令介紹
  2. Android软键盘显示模式及打开和关闭方式
  3. 《Android/OPhone开发完全讲义》连载(4):And
  4. android 电池(二):android关机充电流程、充
  5. 自定义View系列教程01--常用工具介绍
  6. Android(安卓)的消息队列模型
  7. Android(安卓)控件布局常用属性
  8. Android(安卓)studio 快捷键
  9. Android用户界面 UI组件--AdapterView及
  10. Android版本问题记录:Android(安卓)8.0下