我有下一个代码:
private class MyTask extends AsyncTask<Void, Void, Void>{
@Override
protected Void doInBackground(Void... arg0){
try {
Connection conn = Jsoup.connect("http://m.mismarcadores.com/partido/"+id+"/");
Document docDatosPartido = conn.get();
extraerDatosPartido(docDatosPartido);
Document docAlineaciones = conn.data("t","alineaciones").get();
extraerAlineaciones(docAlineaciones);
Document docVideos = Jsoup.connect("http://d.mismarcadores.com/x/feed/d_hi_"+id+"_es_1").header("X-Fsign","SW9D1eZo").get();
extraerVideos(docVideos);
} catch (IOException e) {
e.printStackTrace(); System.out.println("ha fallado al coger los links");
}
return null;
}
@Override
protected void onPostExecute(Void param) {
activity.updateView();
activity.anyadirDatosTabAcciones();
activity.anyadirDatosTabAlineaciones();
activity.anyadirDatosTabVideos();
}
}
问题在于,有时,&#34; docAlineaciones&#34;等于&#34; docDatosPartidos&#34;,似乎第一个conn.get()干扰第二个get(),但有时只会干扰。如果我改变连接顺序,则问题是颠倒的。
通过第三个连接,我没有任何问题,我认为这是因为网站网址不同。
答案 0 :(得分:0)
Document document = Jsoup.connect("http://www.yourURLhere.com/").get();
使用此ONCE。然后使用document.select()等从文档中获取信息。