0

我想知道是否有任何方法可以从任何 url 获取 HTML 代码并将该代码保存为代码中的字符串?我有一个方法:

private String getHtmlData(Context context, String data){
    String head = "<head><style>@font-face {font-family: 'verdana';src: url('file://"+ context.getFilesDir().getAbsolutePath()+ "/verdana.ttf');}body {font-family: 'verdana';}</style></head>";
    String htmlData= "<html>"+head+"<body>"+data+"</body></html>" ;
    return htmlData;
 }

我想从 url 获取这个“数据”。我怎么能这样做?

4

3 回答 3

1

你当然可以。这实际上是响应体。你可以像这样得到它:

HttpResponse response = client.execute(post);
String htmlPage = EntityUtils.toString(response.getEntity(), "ISO-8859-1");
于 2013-06-10T08:15:33.707 回答
0

请看一下这个,任何其他解析器也可以工作,或者您甚至可以自己检查字符串并仅检索您想要的部分。

于 2013-06-10T08:14:31.387 回答
0

试试这个(手写)

URL google = new URL("http://www.google.com/");
BufferedReader in = new BufferedReader(new InputStreamReader(google.openStream()));
String input;
StringBuffer stringBuffer = new StringBuffer();
while ((input = in.readLine()) != null)
{
    stringBuffer.append(input);
}
in.close();
String htmlData = stringBuffer.toString();
于 2013-06-10T08:16:27.480 回答