使用url获取网络资源
2016-07-19 21:11
639 查看
package com.wzh.csdn.util;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* Created by wzh on 2015/8/18.
*/
public class GetBitmapUtil {
public static void getBitmapByUrl(final String address,final callBackListener listener){
new AsyncTask<Void,Void,Bitmap>(){
@Override
protected Bitmap doInBackground(Void... params) {
//方式1:
Bitmap bm = null ;
try {
URL url = new URL(address) ;
InputStream is = url.openStream() ;
bm = BitmapFactory.decodeStream(is) ;
} catch (IOException e) {
e.printStackTrace();
}
return bm;
//方式2:
/*
Bitmap bm = null ;
HttpURLConnection hc = null ;
try {
URL url = new URL(address) ;
hc = (HttpURLConnection)url.openConnection() ;
hc.setRequestMethod("GET");
hc.connect();
if(hc.getResponseCode() == 200){
InputStream is = hc.getInputStream() ;
bm = BitmapFactory.decodeStream(is) ;
}
} catch (IOException e) {
e.printStackTrace();
}finally {
if(hc != null){
hc.disconnect();
}
}
return bm;
* */
}
@Override
protected void onPostExecute(Bitmap bitmap) {
if(bitmap != null){
listener.onSuccess(bitmap);
}else{
listener.onFail();
}
super.onPostExecute(bitmap);
}
}.execute() ;
}
public static interface callBackListener{
void onSuccess(Bitmap bm) ;
void onFail() ;
}
}
稍加改造就可以获取图片等资源
package com.wzh.csdn.util;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* Created by wzh on 2015/8/18.
*/
public class GetBitmapUtil {
public static void getBitmapByUrl(final String address,final callBackListener listener){
new AsyncTask<Void,Void,Bitmap>(){
@Override
protected Bitmap doInBackground(Void... params) {
//方式1:
Bitmap bm = null ;
try {
URL url = new URL(address) ;
InputStream is = url.openStream() ;
bm = BitmapFactory.decodeStream(is) ;
} catch (IOException e) {
e.printStackTrace();
}
return bm;
//方式2:
/*
Bitmap bm = null ;
HttpURLConnection hc = null ;
try {
URL url = new URL(address) ;
hc = (HttpURLConnection)url.openConnection() ;
hc.setRequestMethod("GET");
hc.connect();
if(hc.getResponseCode() == 200){
InputStream is = hc.getInputStream() ;
bm = BitmapFactory.decodeStream(is) ;
}
} catch (IOException e) {
e.printStackTrace();
}finally {
if(hc != null){
hc.disconnect();
}
}
return bm;
* */
}
@Override
protected void onPostExecute(Bitmap bitmap) {
if(bitmap != null){
listener.onSuccess(bitmap);
}else{
listener.onFail();
}
super.onPostExecute(bitmap);
}
}.execute() ;
}
public static interface callBackListener{
void onSuccess(Bitmap bm) ;
void onFail() ;
}
}
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* Created by wzh on 2015/8/18.
*/
public class GetBitmapUtil {
public static void getBitmapByUrl(final String address,final callBackListener listener){
new AsyncTask<Void,Void,Bitmap>(){
@Override
protected Bitmap doInBackground(Void... params) {
//方式1:
Bitmap bm = null ;
try {
URL url = new URL(address) ;
InputStream is = url.openStream() ;
bm = BitmapFactory.decodeStream(is) ;
} catch (IOException e) {
e.printStackTrace();
}
return bm;
//方式2:
/*
Bitmap bm = null ;
HttpURLConnection hc = null ;
try {
URL url = new URL(address) ;
hc = (HttpURLConnection)url.openConnection() ;
hc.setRequestMethod("GET");
hc.connect();
if(hc.getResponseCode() == 200){
InputStream is = hc.getInputStream() ;
bm = BitmapFactory.decodeStream(is) ;
}
} catch (IOException e) {
e.printStackTrace();
}finally {
if(hc != null){
hc.disconnect();
}
}
return bm;
* */
}
@Override
protected void onPostExecute(Bitmap bitmap) {
if(bitmap != null){
listener.onSuccess(bitmap);
}else{
listener.onFail();
}
super.onPostExecute(bitmap);
}
}.execute() ;
}
public static interface callBackListener{
void onSuccess(Bitmap bm) ;
void onFail() ;
}
}
稍加改造就可以获取图片等资源
package com.wzh.csdn.util;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* Created by wzh on 2015/8/18.
*/
public class GetBitmapUtil {
public static void getBitmapByUrl(final String address,final callBackListener listener){
new AsyncTask<Void,Void,Bitmap>(){
@Override
protected Bitmap doInBackground(Void... params) {
//方式1:
Bitmap bm = null ;
try {
URL url = new URL(address) ;
InputStream is = url.openStream() ;
bm = BitmapFactory.decodeStream(is) ;
} catch (IOException e) {
e.printStackTrace();
}
return bm;
//方式2:
/*
Bitmap bm = null ;
HttpURLConnection hc = null ;
try {
URL url = new URL(address) ;
hc = (HttpURLConnection)url.openConnection() ;
hc.setRequestMethod("GET");
hc.connect();
if(hc.getResponseCode() == 200){
InputStream is = hc.getInputStream() ;
bm = BitmapFactory.decodeStream(is) ;
}
} catch (IOException e) {
e.printStackTrace();
}finally {
if(hc != null){
hc.disconnect();
}
}
return bm;
* */
}
@Override
protected void onPostExecute(Bitmap bitmap) {
if(bitmap != null){
listener.onSuccess(bitmap);
}else{
listener.onFail();
}
super.onPostExecute(bitmap);
}
}.execute() ;
}
public static interface callBackListener{
void onSuccess(Bitmap bm) ;
void onFail() ;
}
}
相关文章推荐
- java-用HttpURLConnection发送Http请求.
- VBScript 剪贴板抓取URL并在浏览器中打开
- 用vbs 实现从剪贴板中抓取一个 URL 然后在浏览器中打开该 Web 站点
- asp获取URL参数的几种方法分析总结[原创]_应用技巧_脚本之家
- C#实现在网页中根据url截图并输出到网页的方法
- zend framework框架中url大小写问题解决方法
- url decode problem 解决方法
- php url地址栏传中文乱码解决方法集合
- 探讨:parse url解析URL,返回其组成部分
- C#实现自动识别URL网址的方法
- C#自定义针对URL地址的处理类实例
- JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
- ASP让url的中文显示为编码
- 关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
- JS使用ajax方法获取指定url的head信息中指定字段值的方法
- url中的特殊符号有什么含义(推荐)
- 关于URL中的特殊符号使用介绍
- JS来动态的修改url实现对url的增删查改
- js url传值中文乱码之解决之道
- js获取url传值的方法