【问题标题】:Get HTML source from URL从 URL 获取 HTML 源
【发布时间】:2012-09-10 11:17:26
【问题描述】:

我有这个网址,http://www.google.com/ig/calculator?hl=en&q=1USD%3D%3FINR

以文本形式返回当前的 USD->INR 兑换率。

屏幕上显示的文本是页面 HTML 源代码中唯一的文本。

我一直在努力获取那个 HTML 源代码,因为我尝试过的很多东西都返回了异常。

例如:

public static String getHtml(String url)
throws ClientProtocolException, IOException
{

    HttpClient httpClient = new DefaultHttpClient();
    HttpContext localContext = new BasicHttpContext();
    HttpGet httpGet = new HttpGet(url);
    HttpResponse response = httpClient.execute(httpGet, localContext);
    String result = "";

    BufferedReader reader = new BufferedReader(new InputStreamReader(
            response.getEntity().getContent()));

    result = reader.readLine();
    return result;
}

调用时返回异常

try {
String test = getHtml("google.com/ig/calculator?hl=en&q=1USD%3D%3FINR");
    Log.d("ASDADS", test);
    } catch (Exception e) {
        Log.d("ASDASD", "FAILED");
    }

另外,我在 Manifest 中添加了 INTERNET 权限,我的网络也正常工作了。

【问题讨论】:

  • 你提供的url不返回html它返回json所以你不能显示html

标签: android html url get


【解决方案1】:

使您的网址类似于,

"http://www.google.com/ig/calculator?hl=en&q=1USD%3D%3FINR"

它的结果也是 JSON 而不是 HTML.. 所以像 JSON 一样解析结果..

【讨论】:

  • 好的,非常感谢!但我仍然无法弄清楚如何使用 DefaultHttpClient、HttpPost 等来让 JSON 工作。您能否发布/链接到接受 URL 的函数,并返回从 JSON 获得的字符串值。我问你是因为我尝试了太多的东西,而且一切都继续进入 catch 块。我不知道出了什么问题!提前致谢
猜你喜欢
  • 2014-12-19
  • 1970-01-01
  • 2020-02-15
  • 2011-07-14
  • 1970-01-01
  • 1970-01-01
  • 2014-11-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多