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

标签 java android 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 中。

关于java - 适用于 Eclipse 但不适用于 Android Studio 的 Jsoup 代码 (httpurlconnectionimpl),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35973377/

相关文章:

java - 在 Java 中对 XML 子树进行排序

java - 如何获取我的机器人的 RobotState?

java - 在特定时间切换 FLAG_KEEP_SCREEN_ON

android - 在更新功能之外移动带有动画的游戏对象

JAVA - 我需要将 JSOUP 中的相对路径更改为绝对路径

android html下载和解析错误

java - 如何动态地将布局和 View 添加到 Android XML 布局文件?

android - 在 Android 中构建具有多种风格的 jitpack 库

android - Matrix.postScale( sx, sy, px, py) 是如何工作的?

java - 如何使用 <span> 或任何其他 HTML 标签包装部分文本而不转义新的 HTML 结构?