gpt4 book ai didi

android - 从重定向的 URL 中检索位图

转载 作者:太空狗 更新时间:2023-10-29 15:27:29 24 4
gpt4 key购买 nike

我正在使用以下无效方法从 URL 获取位图图像:

public static Bitmap downloadBitmap(String url) {
final AndroidHttpClient client = AndroidHttpClient.newInstance("Android");
final HttpGet getRequest = new HttpGet(url);

try {
HttpResponse response = client.execute(getRequest);
final int statusCode = response.getStatusLine().getStatusCode();
if (statusCode != HttpStatus.SC_OK) {
Log.w("ImageDownloader", "Error " + statusCode + " while retrieving bitmap from " + url);
return null;
}

final HttpEntity entity = response.getEntity();
if (entity != null) {
InputStream inputStream = null;
try {
inputStream = entity.getContent();
final Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
return bitmap;
} finally {
if (inputStream != null) {
inputStream.close();
}
entity.consumeContent();
}
}
} catch (Exception e) {
// Could provide a more explicit error message for IOException or IllegalStateException
getRequest.abort();
Log.e("ImageDownloader", "Error while retrieving bitmap from " + url);
} finally {
if (client != null) {
client.close();
}
}
return null;
}

我用这种方法提供的最常见的 URL 是这样的:http://graph.facebook.com/+FACEBOOK_USER_ID+/picture , 但此 URL 重定向到 http://profile.ak.fbcdn.net/static-ak/rsrc.php/v2/y9/r/xxxxx.gif .这就是为什么我没有得到位图图像,我得到的是与 302 重定向相关的错误。如何处理重定向的 URL 并获取位图文件?

最佳答案

为什么不直接请求图片 URL 并直接获取它呢?

代替 https://graph.facebook.com/[object id]/picture

要求https://graph.facebook.com/[object id]?fields=picture

关于android - 从重定向的 URL 中检索位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11662881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com