我使用Jsoup在與Jsoup我是從HTML獲取圖像的所有URL的的AsyncTask從這個意大利網站Jsoup的Java FileNotFoundException異常從URL
刮圖片庫:
@Override
protected Void doInBackground(String... params) {
Document doc;
try {
ConnectivityManager conMgr = (ConnectivityManager) mActivity
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (conMgr.getActiveNetworkInfo() != null
&& conMgr.getActiveNetworkInfo().isAvailable()
&& conMgr.getActiveNetworkInfo().isConnected()) {
doc = Jsoup
.connect(urlReceivedToConnect)
.timeout(0).get();
Elements imgList = doc.getElementsByClass("phocagallery-box-file-third").select("img");
photoList = new ArrayList<String>();
ListIterator<Element> post = imgList.listIterator();
while (post.hasNext()) {
photoList.add(post.next().attr("abs:src"));
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
然後,在costumized適配器,我採取這一urlsList和我加載從URL中,我是後來投入GridView中圖片:
private Drawable LoadImageFromURL(String url) {
try {
InputStream is = (InputStream) new URL(url).getContent();
Drawable d = Drawable.createFromStream(is, "src");
return d;
} catch (Exception e) {
System.out.println(e);
return null;
}
}
的問題是:一些照片顯示和都OK,但其他一些人提出了這樣的錯誤:
十月6日至23日:06:06.930:我/的System.out(493):java.io .FileNotFoundException:http://www.italiaebraica.org/images/phocagallery/famiglia_levi/thumbs/phoca_thumb_m_Famiglia Levi 024.jpg
有什麼問題?我怎樣才能以正確的方式獲得所有的照片? 請幫忙, 希望很清楚, 我是初級開發者!
我已經可以看到,導致異常的網址,問題是,如果我在瀏覽器中運行他們,他們給我的圖像,但Java不能找到他們。也許我應該以某種方式解析網址以使它們正常,或者有另一種解決方案。 – user2404626