我创建了一个从给定 url 加载图像的 android 应用程序。当我直接传递 url 时,图像正在加载。但是,当我在字符串变量中获取 url 并传递该变量时,图像没有加载。我的代码如下。
private Drawable ImageOperations(String url, String saveFilename) {
try {
String realImageUrl=url+"? email="+Constants.email+"&proc_date="+Constants.proc_date+"&access_key="
+Constants.ACCESS_KEY+"&version=1.00";
String newUrl=realImageUrl.replace("https", "http");
InputStream is = (InputStream) this.fetch(newUrl);
Log.e("https,SubString http: ",realImageUrl+","+ a);
Drawable d = Drawable.createFromStream(is, "src");
return d;
} catch (MalformedURLException e) {
return null;
} catch (IOException e) {
return null;
}
}
public Object fetch(String address) throws MalformedURLException,
IOException {
URL url = new URL(address);
Object content = url.getContent();
return content;
}
此代码不起作用。我的新网址是 newUrl。当我在日志中打印 newUrl 并直接提供该 url 而不是 newUrl 时,图像正在加载。