我使用Universal Image loader从服务器加载图像。但是需要发送私钥和公钥以及图像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) {
}
});
}
答案 0 :(得分:2)
您可以为此目的使用“额外用于下载程序”。并在标题中传递密钥
Map<String, String> headers = ...
DisplayImageOptions options = new DisplayImageOptions.Builder()
...
.extraForDownloader(headers)
...
.build();
然后创建自己的ImageDownloader来处理这些标题:
请参阅此链接https://github.com/nostra13/Android-Universal-Image-Loader/issues/340
希望它会有所帮助...