Soru & Cevap

jsoup html parse try catch boş dönmesi

01.05.2015 - 04:56

Merhaba arkadaşlar yapmış oldugum uygulamada bir web sayfasındaki günlük menüleri çekmek. Birkaç işlemde bulundum fakat bir hata ile karşılaşmadım. İstenilen verileri ise çekemedim. Yardımlarınızdan dolayı teşekkürederim.
 

[code]

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import android.app.ActionBar;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class yemekhane1 extends ActionBarActivity {
    String url="http://duyuru.neu.edu.tr/?p=92780";
    ProgressDialog mProgressDialog;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.yemekhane1);
        Button button=(Button) findViewById(R.id.button);


        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View arg0) {
                new  Title().execute();

            }
        });

    }
private  class Title extends AsyncTask<Void,Void,Void>{
    String veri;

protected void onPreExecute(){
    super.onPreExecute();
    mProgressDialog= new ProgressDialog(yemekhane1.this);
    mProgressDialog.setTitle("Öğrenci Restaurant Menüsü");
    mProgressDialog.setMessage("Loading...");
    mProgressDialog.setIndeterminate(false);
    mProgressDialog.show();
}

    @Override
    protected Void doInBackground(Void... params) {
        try {
            Document document = Jsoup.connect(url).get();


            Element veri = document.select("table").first();
            Elements table = veri.select("tbody");
            Elements row = table.select("tr");

 

        }catch (IOException e){
            e.printStackTrace();

        }
        return null;
    }
    @Override
    protected void onPostExecute(Void result) {

        TextView tv = (TextView) findViewById(R.id.tv);
        tv.setText(veri);
        mProgressDialog.dismiss();
    }

}


}

[/code]

42 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user osman.asar
osman.asar
14.12.2019 - 12:35

Server ilk bağlandığında gelen status code 200 olduğuna emin olun eğer 200 kodu dönmüşse Lod.d() ile gelen response inceleyiniz.Null değer dönüyorsa servis kodlarını güncelleyiniz