Java 特定网站上的Jsoup问题 public类主扩展活动{ 文本视图列表1; @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); 新的Ara1().execute(); } 公共类Ara1扩展了异步任务{ ProgressDialog=新建ProgressDialog(Main.this); @凌驾 受保护的字符串doInBackground(无效…arg0){ //TODO自动生成的方法存根 int i; 字符串结果=”; 试一试{ Document Document=Jsoup.connect(“http://www.bilyoner.com/iddaa/hazir-kupon-detay?yazar=populer).get(); Elements=document.select(“li.iddaaTabsTab”); if(element.size()>0){ int x=element.size(); 对于(i=0;i

Java 特定网站上的Jsoup问题 public类主扩展活动{ 文本视图列表1; @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); 新的Ara1().execute(); } 公共类Ara1扩展了异步任务{ ProgressDialog=新建ProgressDialog(Main.this); @凌驾 受保护的字符串doInBackground(无效…arg0){ //TODO自动生成的方法存根 int i; 字符串结果=”; 试一试{ Document Document=Jsoup.connect(“http://www.bilyoner.com/iddaa/hazir-kupon-detay?yazar=populer).get(); Elements=document.select(“li.iddaaTabsTab”); if(element.size()>0){ int x=element.size(); 对于(i=0;i,java,android,jsoup,Java,Android,Jsoup,当我连接此网站“”并尝试解析时,出现了一个问题,我无法获取任何数据。我在wikipedia上尝试了Jsoup,效果非常好 而且,当我尝试这个网站上似乎没有任何问题 任何帮助都将不胜感激。您的代码运行得非常完美,因此这似乎是您的android设置的问题 有一个问题 你能提供更多的细节(如stacktrace、错误信息等)吗?没有这些,你真的很难说你有什么问题 请阅读我的回答:您是否尝试在连接字符串中指定自定义的userAgent?是的,我与Mozilla userAgent进行了检查,但没有得到积

当我连接此网站“”并尝试解析时,出现了一个问题,我无法获取任何数据。我在wikipedia上尝试了Jsoup,效果非常好

而且,当我尝试这个网站上似乎没有任何问题


任何帮助都将不胜感激。

您的代码运行得非常完美,因此这似乎是您的android设置的问题

有一个问题

你能提供更多的细节(如stacktrace、错误信息等)吗?没有这些,你真的很难说你有什么问题


请阅读我的回答:

您是否尝试在连接字符串中指定自定义的
userAgent
?是的,我与Mozilla userAgent进行了检查,但没有得到积极的结果。我用完整的代码编辑了我的文章。此外,internet\u权限已经处于活动状态,但我无法获取任何数据。顺便说一句,当我尝试其他站点进行解析时,它工作得非常好。因此您的文档中没有任何内容,但代码已执行?是的,代码已执行,但textview上没有任何内容。是否有机会保护网站进行html解析?我想没有。如果被阻止,通常会出现错误页面(但其内容会出现在文档中)。您可以做的是将
文档
直接写入输出(logger、textview、stdout等等)并在那里检查。在
Jsoup.connect()行之后执行此操作,以便确保没有更改。谢谢您的建议,我将尝试。
public class Main extends Activity {

TextView liste1;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    new Ara1().execute();

}

public class Ara1 extends AsyncTask<Void,Void,String> {

    ProgressDialog dialog = new ProgressDialog(Main.this);

    @Override
    protected String doInBackground(Void... arg0) {
        // TODO Auto-generated method stub
        int i;
        String result = "";

        try {
            Document document = Jsoup.connect("http://www.bilyoner.com/iddaa/hazir-kupon-detay?yazar=populer").get();
            Elements element = document.select("li.iddaaTabsTab");

            if (element.size() > 0) {
                int x = element.size();

                for (i = 0; i < x ; i++) {
                    result = result + element.get(i).text();
                }

            }

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        return result;
    }

    @Override
    protected void onPostExecute(String result) {
        // TODO Auto-generated method stub
        super.onPostExecute(result);

        liste1 = (TextView)findViewById(R.id.tv);
        liste1.setText(result);
        dialog.dismiss();
    }

    @Override
    protected void onPreExecute() {
        // TODO Auto-generated method stub
        super.onPreExecute();
        dialog.setMessage("Aranıyor...");

        dialog.show();
    }

}