从Android获取HTML代码

时间:2017-12-08 14:33:12

标签: android jsoup

我有一个国家/地区的json文件,如下所示 {     " id":1,     "国家":" Country1",     " City":" City1",   } 并且还有获取特定国家/地区的php文件。

Php side返回像h的html <ul><h4>42</h4> <li>ENGLAND</li> <li>LONDON</li> <ul>这个。(<br>未包括在内)。

从浏览器参数传递到特定国家/地区工作非常好,所以没有问题。 我的实际问题是我无法从android studio中检索出那些html代码。 我正在使用Async任务来完成它。在我的doInBackground函数中。

这个用于使用jsoup

protected Object doInBackground(Object[] params) {
String server_url="http://192.168.1.33/myphp/GetCountry.php";
            server_url+="?Id="+et;
            StringBuilder stringBuilder=new StringBuilder();
            try{

               Document doc = Jsoup.connect(server_url).get();
              Elements elements=doc.select("ul li");
                for(Element element:elements){
                    System.out.println(element);
                }

            }
            catch (Exception e){
                System.out.println(e);

            }

            return null;
        }

这个用于httpurlconnection

protected Object doInBackground(Object[] params) {
    String server_url="http://192.168.1.33/myphp/GetCountry.php";
                server_url+="?Id="+et;
                StringBuilder stringBuilder=new StringBuilder();
                try{
                    URL url=new URL(server_url);
                    HttpURLConnection con= (HttpURLConnection) url.openConnection();
                    con.setRequestMethod("GET");
                    con.connect();

                   BufferedReader bf=new BufferedReader(new InputStreamReader(con.getInputStream()));
                  for(String returned;(returned=bf.readLine()) !=null;   ){

                      stringBuilder.append(returned);
                  }
                  bf.close();
                    System.out.println(stringBuilder);

                    }

                }
                catch (Exception e){
                    System.out.println(e);

                }

                return null;
            }
  

我已经尝试过HttpURLConnection方法和Jsoup方法。但是其中两个   没有工作。它只是返回<ul></ul>。我该怎么办?

0 个答案:

没有答案