我正在为自己开发一个小型应用程序,我只是不明白为什么我的代码可以在 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/