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 に答える