适用于Eclipse但不适用于Android Studio(httpurlconnectionimpl)的Jsoup代码



我正在为自己开发一个小应用程序,我只是不明白为什么我的代码在Eclipse中工作,而不是在手机上使用Android Studio。

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,但这似乎不能解决我的问题。

内容的加载必须在主线程之外进行,例如在 AsyncTask 中。

相关内容

最新更新