public class Http {
//请求照片
public static Bitmap httpGETImage(String string){
try {
//设置url
URL url = new URL(string);
//得到HttpUrlConnection
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
//连接超时时间
connection.setConnectTimeout(5000);
//读取超时
connection.setReadTimeout(5000);
//获取请求码
int code = connection.getResponseCode();
//判断请求码是否成功
if (code == HttpURLConnection.HTTP_OK){
//得到数据
InputStream stream = connection.getInputStream();
//如果是照片
Bitmap bitmap = BitmapFactory.decodeStream(stream);
//返回
return bitmap;
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
//接口
String str = "接口";
private ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取控件
imageView = findViewById(R.id.image_zp);
//请求照片
findViewById(R.id.butt_image).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
new Thread() {
@Override
public void run() {
super.run();
//请求数据
Bitmap bitmap = Http.httpGETImage("接口内的照片");
//创建message对象
Message message = new Message();
message.what = 0;
message.obj = bitmap;
//发送
handler.sendMessage(message);
}
}.start();
}
});
}
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case 0:
//创建bitmap对象
Bitmap bitmap = (Bitmap) msg.obj;
//添加照片
imageView.setImageBitmap(bitmap);
break;
}
}
};