【问题标题】:Jsoup code that works for Eclipse but not Android Studio (httpurlconnectionimpl)适用于 Eclipse 但不适用于 Android Studio 的 Jsoup 代码 (httpurlconnectionimpl)
【发布时间】:2016-06-28 15:43:51
【问题描述】:

我正在为自己开发一个小应用程序,但我只是不明白为什么我的代码在 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 ,但这似乎不能解决我的问题。

【问题讨论】:

    标签: java android jsoup


    【解决方案1】:

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

    【讨论】:

    • 谢谢。如果有人要阅读这篇文章,我还必须在 AndroidManifest.xml 中添加互联网权限,现在它正在按应有的方式工作。
    猜你喜欢
    • 1970-01-01
    • 2015-03-07
    • 2019-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多