2016-03-13 112 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

相关问题