干扰Android中同一站点的2个Jsoup连接

时间:2015-03-15 22:41:40

标签: android android-asynctask jsoup

我有下一个代码:

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(),但有时只会干扰。如果我改变连接顺序,则问题是颠倒的。

通过第三个连接,我没有任何问题,我认为这是因为网站网址不同。

1 个答案:

答案 0 :(得分:0)

    Document document = Jsoup.connect("http://www.yourURLhere.com/").get();

使用此ONCE。然后使用document.select()等从文档中获取信息。