2016-03-13 113 views
0

我正在爲自己開發一個小型應用程序,但我不明白爲什麼我的代碼在Eclipse中工作,而不是在使用Android Studio的手機上工作。適用於Eclipse但不適用於Android Studio的Jsoup代碼(httpurlconnectionimpl)

public static ArrayList<Link> getLinksToChoose(String searchUrl) { 

    ArrayList<Link> linkList = new ArrayList<Link>(); 
    try { 
     System.out.println(searchUrl); 
     Document doc = Jsoup.connect(searchUrl).timeout(3000).userAgent("Chrome").get(); 
     Elements links = doc.select("tr"); 
     links.remove(0);  
     Elements newLinks = new Elements(); 

     for(Element link : links) { 
      Link newLink = new Link(getURL(link),getName(link),getLang(link)); 
      linkList.add(newLink); 
     } 
    } catch(IOException e){ 
     e.printStackTrace(); 
    } 
    return linkList; 
} 

問題是我甚至無法獲取文檔。我總是在我嘗試獲取html文檔的行中獲得httpurlconnectionimpl。我已經閱讀了一些關於Android中的Jsoup的內容。有些人建議使用AsyncTask,但似乎並不能解決我的問題。

回答

1

內容的加載必須發生在主線程之外,例如,在一個AsyncTask中。

+0

謝謝。如果有人想讀這篇文章,我還必須在AndroidManifest.xml文件中添加Internet權限,現在它的工作方式應該是這樣。 – Rard

相關問題