我正在使用通用图像加载器从服务器加载图像。但是需要将私钥和公钥连同图像 URL 一起发送才能从服务器获取图像。如何将私钥/公钥连同 URL 一起发送以获取图像?或者如何使用 Universal Image Loader 库在 GET 调用中发送参数目前我正在这样做而没有任何工作正常的参数..
//ImageLoader
ImageLoader imageLoader = ImageLoader.getInstance();
DisplayImageOptions displayImageOptions;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dashboard);
uInit();
//ImageLoader Initialization
imageLoader.init(ImageLoaderConfiguration.createDefault(mContext));
imageLoader = ImageLoader.getInstance();
displayImageOptions = new DisplayImageOptions.Builder()
.cacheInMemory(true)
.considerExifParams(true)
.bitmapConfig(Bitmap.Config.RGB_565)
.build();
String imgUrl = Commons.CURRENT_ACTIVE_PROFILE.getPhoto();
imgUrl = Urls.base_url_without_app_keyword + imgUrl;
if(imgUrl!=null && !imgUrl.isEmpty())
loadUserProfileImage(imgUrl);
}
private void loadUserProfileImage(String imgUrl) {
// TODO Auto-generated method stub
imageLoader.displayImage(imgUrl, userProfileImg, displayImageOptions, new SimpleImageLoadingListener()
{
@Override
public void onLoadingStarted(String imageUri, View view) {
}
@Override
public void onLoadingFailed(String imageUri, View view,
FailReason failReason) {
}
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
}
}, new ImageLoadingProgressListener()
{
@Override
public void onProgressUpdate(String imageUri, View view, int current,
int total) {
}
});
}
最佳答案
您可以为此目的使用“额外的下载器”。并在 header 中传递 key
Map<String, String> headers = ...
DisplayImageOptions options = new DisplayImageOptions.Builder()
...
.extraForDownloader(headers)
...
.build();
然后创建您自己的 ImageDownloader 来处理这些 header :
引用此链接 https://github.com/nostra13/Android-Universal-Image-Loader/issues/340
希望对你有所帮助
关于android通用图像加载器使用私钥/公钥获取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25280954/